Ubuntu下gyp簡單入門例項

2021-07-14 21:13:36 字數 2100 閱讀 4757

安裝工具: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...