Fuchsia之GN与Ninja构建hello world

接上篇:Fuchsia中GN与Ninja构建过程 

1.环境搭建
# cp  -rf out/ ~/home/GN //将编译出来的out目录的gn都拷贝出来
# emacs /etc/profile //添加环境配置
export PATH=$PATH:~/home/GN/out

# cp -rf gn/examples/simple_build/build ~/home/GN/myApp
# cp  gn/examples/simple_build/.gn ~/home/GN/myApp
# mkdir -p ~/home/GN/myApp
# cd ~/home/GN/myApp

2.demo
<1>.emacs hello.cpp
#include <iostream>
using namespace std;
int main(){
  cout << "Hello Fuchsia" <<endl;
} 

<2>.emacs BUILD.gn //编写.gn构建配置文件
executable("hello") {                                                                                                                                                                           sources = [ "hello.cpp" ]
}

# gn gen out/default //Build.gn生成.ninja
# ninja -C out/default -v //编译
# cd out/default
# ./hello
Hello Fuchsia!

 

发布了748 篇原创文章 · 获赞 458 · 访问量 243万+

猜你喜欢

转载自blog.csdn.net/u010164190/article/details/104905309