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

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

生活随笔

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

编程问答

cmake使用

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

cmake 與autoconf automake使用的舉例

目錄

一、簡(jiǎn)介

二、示例過(guò)程

1、源文件

2、生成CmakeLists.txt

3、使用cmake命令生成Makefile編譯

三、總結(jié)


一、簡(jiǎn)介

CMake是開(kāi)源、跨平臺(tái)的構(gòu)建工具,在需要編譯的目錄中,編輯簡(jiǎn)單的CMakeLists.txt配置文件,即可通過(guò)cmake命令來(lái)生成Makefile。非常好用。

?

二、示例過(guò)程

1、源文件

在inc目錄下為頭文件

在src目錄下為源文件

其中編譯過(guò)程依賴于libm.so

root@wangxinyu-PC:/home/wangxinyu/work/temp/cmaket# tree . ├── inc │ └── example.h └── src└── example.croot@wangxinyu-PC:/home/wangxinyu/work/temp/cmaket# cat src/example.c #include <stdio.h> #include <math.h> #include "example.h"int is_prime_number(int num) {int i = 0;int j = 0;int max = 0;int prime = 1;max = sqrt(num);for(i = 2; i < num; i++){for(j = 2; j <= max; j++){if(num == i*j ){prime = 0;break;}}if(0 == prime)break;}return prime; }int main(void) {int i = 0;for(i = 2; i < 100; i++){if(is_prime_number(i)){printf("%4d is prime number, WXY=%s.\n", i, WXY);}} } root@wangxinyu-PC:/home/wangxinyu/work/temp/cmaket# cat inc/example.h #define WXY "wangxinyu" root@wangxinyu-PC:/home/wangxinyu/work/temp/cmaket#

?

2、生成CmakeLists.txt

root@wangxinyu-PC:/home/wangxinyu/work/temp/cmaket# vi CMakeLists.txt 1 cmake_minimum_required(VERSION 3.11)2 PROJECT(example)3 4 INCLUDE_DIRECTORIES(./inc)5 LINK_DIRECTORIES("/lib/x86_64-linux-gnu/")6 7 AUX_SOURCE_DIRECTORY(src DIR_SRC)8 9 add_executable(example ${DIR_SRC})10 TARGET_LINK_LIBRARIES(example m)

Cmake有一定語(yǔ)法結(jié)構(gòu),與Makefile相似。在這里僅舉簡(jiǎn)單示例,不做深入講解,意在了解過(guò)程。

第4行指定了頭文件路徑。

第5行指定庫(kù)的路徑 。

第7行添加src為源文件目錄

第9行源文件生成example可執(zhí)行文件

第10行生成時(shí)引用libm.so

?

3、使用cmake命令生成Makefile編譯

oot@wangxinyu-PC:/home/wangxinyu/work/temp/cmaket# cmake . -- The C compiler identification is GNU 8.3.0 -- The CXX compiler identification is GNU 8.3.0 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Configuring done -- Generating done -- Build files have been written to: /home/wangxinyu/work/temp/cmaket root@wangxinyu-PC:/home/wangxinyu/work/temp/cmaket# ls CMakeCache.txt CMakeFiles cmake_install.cmake CMakeLists.txt inc Makefile src root@wangxinyu-PC:/home/wangxinyu/work/temp/cmaket# make Scanning dependencies of target example [ 50%] Building C object CMakeFiles/example.dir/src/example.c.o [100%] Linking C executable example [100%] Built target example root@wangxinyu-PC:/home/wangxinyu/work/temp/cmaket# ls CMakeCache.txt CMakeFiles cmake_install.cmake CMakeLists.txt example inc Makefile src root@wangxinyu-PC:/home/wangxinyu/work/temp/cmaket# ./example 2 is prime number, WXY=wangxinyu.3 is prime number, WXY=wangxinyu.5 is prime number, WXY=wangxinyu.7 is prime number, WXY=wangxinyu.11 is prime number, WXY=wangxinyu. ......

?

三、總結(jié)

相比automake生成Makefile, cmake的生成過(guò)程非常簡(jiǎn)單,只需配置CmakeLists.txt一個(gè)文件。簡(jiǎn)單的背后是復(fù)雜,寫一個(gè)好的CamkeLists.txt文件,

不比寫Makefile輕松,其大的優(yōu)勢(shì)更在于跨平臺(tái)。

總結(jié)

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

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

主站蜘蛛池模板: 少女忠诚电影高清免费 | 国产精品 日韩 | 亚洲精品无码成人 | 东京av在线 | 女的高潮流时喷水图片大全 | 91成人在线 | 国产资源第一页 | 国产精品爽爽久久久久久 | 潮喷失禁大喷水aⅴ无码 | 日韩久久精品电影 | 国产av电影一区 | 亚洲两性视频 | 久草精品视频在线观看 | 一级片在线 | 91超碰在线| 可以看av的网站 | 亚洲国产精品免费在线观看 | 日韩视频一区 | 天堂影院一区二区 | www九九九| 亚洲久草 | 国产剧情自拍 | 美女搞黄视频网站 | 日本色站 | 成人一区二区电影 | 久操视频在线免费观看 | 青青青网 | 色婷婷九月 | 亚洲论理| 久久精品一日日躁夜夜躁 | 激情全身裸吻胸 | 好吊色一区二区三区 | 日本公妇乱偷中文字幕 | 免费成人深夜夜 | 老司机在线免费视频 | 又紧又大又爽精品一区二区 | 人妻无码一区二区三区免费 | 极度诱惑香港电影完整 | 久久精品2019中文字幕 | 亚洲一区二区三区高清 | 国产精品一区二区三区在线 | 大肉大捧一进一出好爽动态图 | 成人h动漫在线 | 中文字幕网站在线观看 | 天天干,天天操,天天射 | 精品欧美一区二区精品久久 | 69热在线观看 | 天天射视频 | 91国产一区二区 | 色老头在线视频 | 四虎精品在线播放 | www.999热| 亚洲无吗视频 | 久久亚洲av无码西西人体 | 日韩一二三四五区 | 国产精久久一区二区三区 | 一级特毛片 | а√天堂8资源在线官网 | 91丝袜国产在线播放 | 美女被娇喘流出白 | 国产一区精品视频 | hs视频在线观看 | 免费看的一级片 | 特大巨交吊性xxxx | 亚洲欧美综合视频 | 色中色在线视频 | 亚洲性色视频 | 操大爷影院| 国产96视频| 欧洲日韩一区二区三区 | 特级做a爰片毛片免费69 | 日本久久综合网 | 特级西西人体444www高清大胆 | 97国产精品视频人人做人人爱 | 一个人看的www视频在线观看 | 人妻奶水人妻系列 | 亚洲第一成年人网站 | 日本成人中文字幕 | 午夜毛片在线 | 国产精品va无码一区二区 | 人妻熟女aⅴ一区二区三区汇编 | 91九色在线播放 | 99久久99 | 亚洲日本视频在线观看 | 在线视频中文字幕 | 国产又粗又猛又爽又黄 | 秋霞欧美视频 | √资源天堂中文在线视频 | 国产黄色高清 | 一区二区三区四区av | 国产乱色精品成人免费视频 | 国产日产亚洲系列最新 | 女儿的朋友在线播放 | 日韩性高潮 | 在线观看视频99 | 亚洲jizzjizz | 欧美午夜精品久久久久久蜜 | 国产成人免费看 | 国产乱国产 |