加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

windows10子系统wslubuntu22.04下GN/ninja环境搭建

(2024-06-06 19:45:10)
标签:

ubuntu22.04

gn

ninja

分类: 接口类的哈
打开windows10子系统 ubuntu22.04 ubuntu22.04:/223
首先需要 安装ninja
$sudo apt install ninja-build

$ ninja --version
1.10.0

1. 安装clang
$sudo apt install clang
$clang --version
Ubuntu clang version 14.0.0-1ubuntu1.1
2. 安装gn
Github: https://github.com/timniederhausen/gn 下载
$git clone https://github.com/timniederhausen/gn
git下来代码后,进行编译
$ cd gn
$ python build/gen.py
$ ninja -C out
等待编译结束,跑一下gn的测试代码,显示passed说明gn功能没问题

$ ./out/gn_unittests
[682/682] ImportantFileWriterTest.Basic
PASSED

编译成功后,将gn复制到/usr/bin目录下
$ sudo cp ./out/gn /usr/bin

gn help检测gn是否安装成功:
$ gn help 
总之没有报满屏幕红色错误就是ok了。
3. 用gn和ninja编译例程
在gn仓库中,自带一个例程,路径为gn/examples/simple_build  //很多例子是example 其实可能新版本原因亲测需要“ s” 

$ cd ./examples/simple_build   #已在gn仓库目录下
$ gn gen -C out
Done. Made 3 targets from 4 files in 61ms
cd 到 out 目录下:
$cd out 
$ ninja 
[6/6] LINK hello

运行我们通过gn和ninja编译的程序
此时路径在out目录下:
$ ./hello
Hello, world
不大明白 编译机制还,Linux 编程 GN/ninja  编译能力 不懂 ,类比cmake makefile 这类玩意的,
先抄袭哥为敬:https://blog.csdn.net/weixin_43288065/article/details/128037209?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-5-128037209-blog-103842556.235^v43^pc_blog_bottom_relevance_base9&spm=1001.2101.3001.4242.4&utm_relevant_index=8


1、"$ "后 为需要敲击的代码,其他是返回结果
2、原作者用的sudo apt install clang-8 当测试找不到源,直接sudo apt install clang默认安装了高的版本,没问题的。
3、后面安装gn
出现了路径gn/example/simple_build变为examples的问题,也应该和gn版本有关‘。
4、用到了 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有