安裝工具:sudo apt-get install gyp
1. 簡單例項
hello.c
#include int main()
main.gyp
,
],
}
構建
gyp --depth=./ main.gyp
編譯make
執行./hello
hello gyp
2. 改進
例項1中整個資料夾都是比較凌亂的,所以做乙個genprj.sh指令碼
#!/bin/bash
gyp --depth=./ --generator-output=./build main.gyp
if [ -d build ]; then
cd build
make
fi
所有生成非原始碼檔案都給生成到了build目錄下,看起來就比較乾淨了, 再做乙個清除指令碼,清除就更省事了,do_clean.sh如下:#!/bin/bash
rm build -rf
3. c++例項
目錄結構:
├── do_clean.sh
├── genprj.sh
└── src
├── hello.cc
├── main.gyp
└── my_class
├── my_class.cc
└── my_class.h
genprj.sh#!/bin/bash
gyp --depth=. --generator-output=build src/main.gyp
if [ -d build ]; then
cd build
make
fi
hello.cc#include #include "my_class/my_class.h"
int main(int argc, char** argv)
main.gyp,
],
}
my_class.cc#include "my_class.h"
#include void myclass::fun1()
my_class.h
class myclass
void fun1();
private:
int value_;
};
4. 使用ninja編譯
注意:使用sudo apt-get install ninja安裝的沒法用法,需要使用depot_tools, 解壓後配置depot_too路徑:
$ export path=`pwd`/depot_tools:"$path"
$ vim ~/.bashrc // 在檔案最後新增 export path=`pwd`/depot_tools:"$path" 儲存在退出。
$ ninja --version //檢視版本號
目錄結構:
├── do_clean.sh
├── genprj.sh
├── hello.c
└── main.gyp
genprj.sh
#!/bin/bash
gyp --depth=. --format=ninja --generator-output=build main.gyp
if [ -d build ]; then
cd build
ninja -c out/default
./out/default/hello
fi
執行結果:
gyp 類似於cmake, 而ninja則類似make, 現在使用cmake和make的要多於使用gyp和ninja
如何在ubuntu下使用gyp編譯配置工具
1.首先在ubuntu下安裝gyp,命令如下 sudo apt get install gyp 安裝好gyp工具。2.然後在ubuntu下安裝make,命令如下 apt install make 3.然後安裝g 命令如下 sudo apt get install build essential 4....
AWS 下 Ubuntu 安裝最新XAMPP 實操
一.安裝前檢查更新 sudo apt get updatesudo apt get install axel axel xampp files xampp 20linux 5.6.8 xampp linux x64 5.6.8 0 installer.run 三.安裝xampp 安裝成功!四.啟動 ...
AOP入門的簡單例子(Spring AOP實現)
剛開始接觸aop時,覺得很難理解,因為本來我就是個菜鳥,而aop也可以算是個較 新的概念,所以學習的進度都好慢,蝸牛啊蝸牛啊。覺得通過乙個最簡單的例子來入門效果不錯,下面說一下做個用於入門的簡單例子 的思路 已經學過aop的不用往下看,從配置檔案入手 1,首先採用ioc技術配置乙個proxyfact...