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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

gcc/g++/makefile/easymake/cmake/xmake/nmake ...

發布時間:2025/3/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 gcc/g++/makefile/easymake/cmake/xmake/nmake ... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最簡單的Makefile,但是還是大程序少不了makefile工具

#CC=arm-linux-gnueabihf-
CC=
target:
?? ?$(CC)gcc -o algo_main algo_main.c cJSON.c -lm
clean:
?? ?@rm -rf algo_main

?

一、Easymake太好用了,偷懶神器,強力推薦.

1、根目錄下的easymake.mk就是makefile模板,我們自定義的makefile只需要包含這個模板即可

include ../../easymake.mk

?

2、源碼包自帶的sample夠我們參考應用了。

drwx------ 4 4096 9月 26 10:56 basics drwx------ 4 4096 9月 26 09:50 so drwx------ 3 4096 9月 26 09:49 staticLib drwx------ 4 4096 9月 26 09:49 vpath

1) basics常規應用,包含一個shell腳本,也就是copy一份makefile文件?

cp ../../easymake.mk Makefile

運行實例

dong@ubuntu:~/cb/easymake-master/samples/basics$ ./test.sh cp ../../easymake.mk Makefilemake g++ -MP -MMD -c -o bin/math/add.o math/add.cpp g++ -MP -MMD -c -o bin/add.o add.cpp # main detected g++ -o bin/add bin/math/add.o bin/add.o./bin/add add(5,6) returns 11create add_test.cppmake test g++ -MP -MMD -c -o bin/add_test.o add_test.cpp # main detected g++ -o bin/add_test bin/math/add.o bin/add_test.o# run [bin/add_test]# add_test: add_test.cpp:7: int main(): Assertion `add(1,1)==3' failed. Makefile:216: recipe for target 'test' failed make: *** [test] Error 2

?

2)so生成庫文件并且運行,用shell腳本來編譯

make bin/libmylib.sog++ add_test.cpp -I. -L./bin/ -lmylib -o bin/targetLD_LIBRARY_PATH=./bin/ ./bin/target

運行實例

dong@ubuntu:~/cb/easymake-master/samples/so$ ./so_test.sh g++ -I. -fPIC -MP -MMD -c -o bin/math/add.o math/add.cpp g++ -I. -fPIC -MP -MMD -c -o bin/add_test.o add_test.cpp # main detectedg++ -shared -o bin/libmylib.so bin/math/add.o add(8,8)=16

?

3)staticLib生成靜態庫,就不一一編譯運行了,同上

?

4)vpath這個實例可以同時編譯多個可運行項目,makefile只需要添加自定義的項目源碼路徑就行了

VPATH = ../src2include ../../../easymake.mk

運行實例

dong@ubuntu:~/cb/easymake-master/samples/vpath/proj$ make g++ -MP -MMD -c -o bin/math/add.o math/add.cpp g++ -MP -MMD -c -o bin/main.o main.cpp # main detected g++ -MP -MMD -c -o bin/hello_world.o ../src2/hello_world.cpp g++ -MP -MMD -c -o bin/test.o ../src2/test.cpp # main detected g++ -o bin/main bin/math/add.o bin/main.o bin/hello_world.o g++ -o bin/test bin/math/add.o bin/hello_world.o bin/test.o

?

3、Easymake源碼在這里下載

https://github.com/roxma/easymake

?

二、還有一堆cmake xmake nmake ...

CMake 入門實戰

http://www.hahack.com/codes/cmake/

cmake_demo.zip

cmake升級

https://blog.csdn.net/learning_tortosie/article/details/80593956

?

wget https://cmake.org/files/v3.9/cmake-3.9.2.tar.gz
tar -xvf cmake-3.9.2.tar.gz
cd cmake-3.9.2
./configure
make

sudo make install?

?

三、指定安裝目錄

一種是在./configure的時候指定路徑

./configure --prefix=$(pwd)/_install

一種是make install的時候指定路徑

make DESTDIR=$(pwd)/_install install

?

?sudo pip2 install numpy --target=/usr/local/lib/python2.7/site-packages

?

四、gcc/g++升級和降級

由于在matlab中要使用mex,需要將原本的gcc '5.4.0' 版本降級(替換)為MEX支持的版本: '4.9.x'。

1.加入源,方便更新。

??? sudo add-apt-repository ppa:ubuntu-toolchain-r/test

2.更新

??? sudo apt-get update

3.安裝

??? sudo apt-get install gcc-4.9
??? sudo apt-get install g++-4.9

4.更新

??? sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 20

??? sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 20

5.成功驗證:

??? gcc --version

成功標志:

g++ (Ubuntu 4.9.4-2ubuntu1~16.04) 4.9.4

??? gcc --version

成功標志:

gcc (Ubuntu 4.9.4-2ubuntu1~16.04) 4.9.4

原文鏈接:https://blog.csdn.net/Pancheng1/article/details/83058833

?

?

轉載于:https://www.cnblogs.com/dong1/p/5908476.html

總結

以上是生活随笔為你收集整理的gcc/g++/makefile/easymake/cmake/xmake/nmake ...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91精品视频在线看 | 亚洲破处视频 | av不卡在线免费观看 | 国产成人亚洲精品自产在线 | 91亚色| 亚洲国产日韩av | 精品久久在线观看 | 91爱爱.com| 天天看片中文字幕 | 日日燥夜夜燥 | 国产又黄又粗的视频 | 麻豆视频官网 | 66亚洲一卡2卡新区成片发布 | 久久综合亚洲色hezyo国产 | 夜夜嗨av禁果av粉嫩av懂色av | 免费精品视频一区二区三区 | 天堂福利在线 | 欧美午夜精品久久久久久浪潮 | 国产精品一级二级 | a级黄色片网站 | 视频污在线观看 | 日韩精品在线电影 | 91成人福利 | 国产精品影院在线观看 | 亚欧洲精品视频 | 亚洲电影在线看 | 亚洲精品国产片 | 福利电影一区二区三区 | 国产亲伦免费视频播放 | а√天堂www在线天堂小说 | 蜜芽一区二区 | 可以免费看的av毛片 | 玉蒲团在线 | 成人av网址在线 | 欧美日韩一区二区三区四区五区 | av日韩中文字幕 | 男人都懂的网站 | 福利在线网站 | 久久尤物视频 | 欧美成人高清视频 | 日本特级黄色大片 | 国产精品无码久久久久高潮 | 免费国产网站 | 日韩欧美国产片 | wwwww国产| 国产黄色一级网站 | 丁香六月久久 | 色视频在线观看免费 | 午夜不卡久久精品无码免费 | 国产免费二区 | www.国产在线视频 | 精品综合久久久久 | 亚洲AV不卡无码一区二区三区 | 在线看a级片 | 免费成人在线观看 | 91午夜交换视频 | 国产精品亚洲二区 | 亚洲永久视频 | 天天射日日射 | 国产一区 在线播放 | 不卡av片| 性一交一乱一伧老太 | 色葡萄影院 | 国产污污网站 | 人妻少妇被粗大爽9797pw | 超碰在| 四虎久久 | 成人久久电影 | 蜜桃精品久久久久久久免费影院 | 日韩乱码人妻无码中文字幕 | 日日淫| 国产高潮失禁喷水爽到抽搐 | 中文字幕在线观看视频www | 在线一区二区三区四区 | 日韩和一区二区 | 青青草在线免费视频 | 五月丁香久久婷婷 | 91caob| 91在线观 | 丰满人妻一区二区三区在线 | 成人av中文字幕 | 久久性爱视频网站 | 日本特级黄色录像 | 喷潮在线观看 | 日本一区视频在线观看 | 欧美久草 | 欧美日韩人妻精品一区二区 | 色综合激情| 国产中文字幕在线免费观看 | 干骚视频| 污片网站 | 亚洲日日夜夜 | 日本无翼乌邪恶大全彩h | 亚洲 欧美 激情 另类 | 国产精品888| 国产精品久久久久久中文字 | 人妻系列一区 | 国产精品久久AV无码 | 一起草最新网址 |