日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

ninja使用

發(fā)布時(shí)間:2024/9/5 编程问答 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ninja使用 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

原始引用地址: ninja使用
time: 2010.01.13 22:11

概述

? 在android和chrome,還有webrtc的項(xiàng)目中都用到了ninja作為編譯項(xiàng)目使用工具,與之對(duì)應(yīng)的工具我們比較熟悉的是make,cmake。網(wǎng)上搜索ninja,說(shuō)的ninja代理make最大的優(yōu)點(diǎn)是編譯速度,使用ninja相比與make在編譯android和chrome時(shí),可以節(jié)省大量的時(shí)間。

簡(jiǎn)單使用

? 首先工程目錄有以下文件:

bar.c bar.h build.ninja foo.c

bar.c中定義了一個(gè)變量和函數(shù),供foo.c調(diào)用:

// Filename: bar.c #include "bar.h" #include <stdio.h>int g_bar = 0;int run_bar() {printf("g_bar = %d\n", g_bar);return 0; }

foo.c內(nèi)容為:

// Filename: foo.c #include <stdio.h> int main() {int a = 10;int b = 5;printf("ok"); }

ninja編譯腳本內(nèi)容為:

# Filename: build.ninjacc = g++ cflags = -Wallrule cccommand = gcc $cflags -c $in -o $outdescription = compile .ccbuild out/bar.o: cc bar.c build out/foo.o: cc foo.c

注意以上rule cc下面,command前面為兩個(gè)空格,直接使用tab鍵,測(cè)試不行

編譯方法

編譯命令為:

ninja

清理命令為:

ninja -t clean

代碼已上傳到github:

https://github.com/xyyangkun/t_ninja

參考:

Ninja 構(gòu)建系統(tǒng)

The Ninja build system

首頁(yè)

與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的ninja使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。