欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

UBuntu CMake工程配置基礎

系統 2267 0

UBuntu CMake工程配置基礎 - sheismylife的專欄 - 博客頻道 - CSDN.NET


UBuntu CMake工程配置基礎


分類:
C++


1024人閱讀
評論 (1)
收藏
舉報

?

?

install CMake

我用CMake并不關注它的跨平臺特性,因為我只專注于64位 Linux C++ server領域。
sudo apt-get install cmake

chenshu@chenshu-ubuntu:~$ cmake —version
cmake version 2.8.3

HelloWorld工程

mkdir -p examples/helloworld
cd examples/helloworld

創建main.cpp 文件,代碼如下:

  1. #include?<stdio.h> ??
  2. int ?main()??
  3. {??
  4. ????printf( "Hello?World?from?Main!\n" );??
  5. ???? return ?0;??
  6. }??


創建CMakeLists.txt文件,配置如下:

  1. PROJECT?(HELLOWorld)??
  2. SET(SRC_LIST?main.cpp)??
  3. MESSAGE(STATUS?"This?is?BINARY?dir?"?${HELLO_BINARY_DIR})??
  4. MESSAGE(STATUS?"This?is?SOURCE?dir?"${HELLO_SOURCE_DIR})??
  5. ADD_EXECUTABLE(hello?${SRC_LIST})??


在同目錄下,運行cmake .
chenshu@chenshu-ubuntu:~/Ubuntu One/c++/cmake/examples/helloworld$ cmake .
— The C compiler identification is GNU
— The CXX compiler identification is GNU
— Check for working C compiler: /usr/bin/gcc
— Check for working C compiler: /usr/bin/gcc — works
— Detecting C compiler ABI info
— Detecting C compiler ABI info - 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
— This is BINARY dir /home/chenshu/Ubuntu One/c++/cmake/examples/helloworld
— This is SOURCE dir /home/chenshu/Ubuntu One/c++/cmake/examples/helloworld
— Configuring done
— Generating done
— Build files have been written to: /home/chenshu/Ubuntu One/c++/cmake/examples/helloworld


Makefile以及其他一些文件被cmake生成了。執行make命令,hello二進制文件被編譯出來。運行./hello,可以看到結果。
Hello World from Main!

make VERBOSE=1 可以看到詳細的編譯過程。
make clean 就可以清理工程

外部構建

HelloWorld采用內部構建,cmake產生的代碼和自己的源代碼文件在同一個目錄,非常不好。因此需要采用cmake的外部構建方式。
創建helloworld2目錄
這次創建一個src目錄存放源代碼,doc目錄存放項目文檔,
CMakeLists.txt需要出現在項目根目錄和src目錄中。
項目根目錄下的內容如下:
project (HelloWorld2)
add_subdirectory(src bin)
src目錄下內容如下:
add_executable(hello2 main.cpp)

創建一個build目錄
cd build
cmake ..
make
build/bin下會找到hello2可執行文件。

支持gdb調試

在src/CMakeLists.txt文件中添加一行: set(CMAKE_BUILD_TYPE Debug)

UBuntu CMake工程配置基礎


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!?。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产精品91在线播放 | 日本啪视频 | 久久精品久久久 | 99久久免费观看 | 一级毛片在线免费观看 | 亚洲国产综合精品中文第一区 | 波多野结衣在线网址 | 呦呦在线视频 | 日本黄色性视频 | 成人年鲁鲁在线观看视频 | 999久久久 | 91偷拍精品一区二区三区 | 91青青青青青爽在线 | 日韩国产在线 | 日韩激情视频在线 | 亚洲国产精品久久久久秋霞蜜臀 | sese在线视频 | 波多野结衣精品 | 国产一区二区精品久久91 | 中国一级特黄毛片大片 | 久久久www成人免费无遮挡大片 | 日韩综合在线 | 精品国产欧美一区二区 | 久久久久久国产精品久久 | 天天干夜夜噜 | 久草福利资源网站免费 | 日本加勒比视频在线观看 | 好吊日在线观看 | α片毛片 | 色噜噜狠狠狠狠色综合久不 | 亚洲欧美日韩在线 | 91精品观看91久久久久久国产 | 91麻豆精品国产91久久久更新资源速度超快 | www.一区 | 亚洲精品视频一区 | 亚洲精品久久久久一区二区三 | 91婷婷韩国欧美一区二区 | 99久久婷婷 | 日韩久久精品 | 天天色综合社区 | 国产亚洲精品不卡在线 |