Cmake學習筆記(1) 基礎應用

2021-10-02 06:40:57 字數 1092 閱讀 1989

首先在大多數windows環境下編寫**都是有ide的,編譯處理資源等都有整合在編譯器內,且自動化完成了;而在linux環境下開發這種ide也是有的,但是由於linux環境常常是基於命令列的,且如果做嵌入式的linux開發這時候如果還是基於ide的就有些困難了,所以cmake的就是乙個相對比較好用的自動化預處理工具。

首先說一下官網的幫助文件:當需要深入學習的時候可以在這上面查詢到相關的資料;

下面先說乙個簡單應用,linux下編譯helloworld.c;

#include int main()

一般寫完**,簡單的可以用終端的方式編譯,比如:

gcc -o helloworld helloworld.c //或者直接:gcc helloworld.c
編譯後檔案裡會多乙個helloworld.o的檔案,用:./helloworld 執行即可。如果這個例子用cmake編寫的話首先要先寫乙個cmakelists.txt的文件(cmake不區分大小寫的):

#專案名稱

project(helloworld)

#cmake版本

cmake_minimum_required(version 3.6)

#要編輯生成的目標檔名和源檔名

add_executable(helloworld helloworld.c)

儲存然後對應目錄下終端執行:

cmake .

make

即可編譯成功。

#專案名稱

project(helloworld)

#cmake版本

cmake_minimum_required(version 3.9)

# 查詢當前目錄下的所有原始檔

# 並將名稱儲存到 dir_srcs 變數

aux_source_directory(. dir_srcs)

#要編輯生成的目標檔名和源檔名(dir_srcs)

add_executable(helloworld $)

同樣「cmake .」後即可編譯;

ubuntu學習筆記 shell基礎應用(1)

一.標準輸入輸出 1 命令cat是乙個把鍵盤作為標準輸入,把螢幕作為標準輸出。輸入cat命令,再按下回車鍵,然後在鍵盤輸入this is test1,按回車鍵後螢幕會顯示this is test2。按下ctrl c,結束cat命令的執行。如下 cat this is test1 this is te...

CMake學習筆記

cmake是乙個跨平台的安裝編譯工具,能夠生成各種各樣的makefile或者project檔案。cmake並不直接構建出最終的軟體,而是產生標準的構建檔案 即工程檔案,如unix下的makefile或windows下的c project檔案 然後構建者就可以使用平台的ide環境進行常規構建了。在wi...

CMAKE學習筆記

方法1 cmake中有兩個變數用於指定輸出檔案的位置,通過設定這兩個變數executable output path和library output path的值指定exe檔案和lib檔案放置的目錄,如 set executable output path set library output pat...