windows10子系统wslubuntu22.04下GN/ninja环境搭建
标签:
ubuntu22.04gnninja |
分类: 接口类的哈 |
打开windows10子系统 ubuntu22.04 ubuntu22.04:/223![windows10子系统wslubuntu22.04下GN/ninja环境搭建]()
首先需要 安装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、用到了

加载中…