CMake下載 最新更新|軟件分類|軟件專題|手機版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當前所在位置: 首頁編程開發(fā)編譯工具 → CMake編譯軟件 v3.22.0 免費版

CMake編譯軟件

v3.22.0 免費版

CMake編譯軟件下載
  • 軟件大?。?span itemprop="fileSize">16.35 MB
  • 軟件語言:英文
  • 軟件類型:國外軟件 / 編譯工具
  • 軟件授權(quán): 免費軟件
  • 更新時間:2022-04-26 17:19:14
  • 軟件等級:4星
  • 軟件廠商: -
  • 應(yīng)用平臺:WinXP, Win7, Win8, Win10
  • 軟件官網(wǎng):

ITMOP本地下載文件大?。?6.35 MB

點贊 好評 0%(0) 差評 差評 0%(0)

軟件介紹人氣軟件精品推薦相關(guān)文章網(wǎng)友評論下載地址

小編為您推薦: 編譯軟件

CMake是一個開源跨平臺的安裝編譯工具,用戶使用這款軟件可對源代碼進行編譯,還可使用任意的順序建構(gòu)執(zhí)行檔,有需要的朋友快來IT貓撲下載吧。

CMake軟件介紹

CMake是一個跨平臺的安裝(編譯)工具,可以用簡單的語句來描述所有平臺的安裝(編譯過程)。他能夠輸出各種各樣的makefile或者project文件,能測試編譯器所支持的C++特性,類似UNIX下的automake。只是 CMake 的組態(tài)檔取名為 CmakeLists.txt。Cmake 并不直接建構(gòu)出最終的軟件,而是產(chǎn)生標準的建構(gòu)檔(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects),然后再依一般的建構(gòu)方式使用。這使得熟悉某個集成開發(fā)環(huán)境(IDE)的開發(fā)者可以用標準的方式建構(gòu)他的軟件,這種可以使用各平臺的原生建構(gòu)系統(tǒng)的能力是 CMake 和 SCons 等其他類似系統(tǒng)的區(qū)別之處。

CMake軟件

CMake緩存:?

緩存最好被認為是一個配置文件。事實上,Unix用戶可以將緩存看作等同于傳遞給configure命令的一組標志。第一次運行CMake時,它會生成一個CMakeCache.txt文件。此文件包含諸如本機JPEG庫的存在和位置之類的內(nèi)容。添加條目以響應(yīng)某些CMake命令(例如FIND_LIBRARY),因為它們在源樹中的任何地方在CMakeLists文件中的任何地方處理。在CMake運行后,并創(chuàng)建了一個CMakeCache.txt文件 - 你可以編輯它。CMake GUI,將允許您輕松地編輯選項,或者您可以直接編輯文件。編輯緩存的主要原因是給予CMake本地庫(如JPEG)的位置,或者阻止它使用本地庫并在源代碼樹中使用庫的版本。CMake不會改變緩存文件本身中的現(xiàn)有條目。如果您的CMakeLists.txt文件變化顯著,您將需要從緩存文件中刪除相關(guān)條目。如果你還沒有手動編輯緩存文件,你可以刪除它,然后重新運行CMake。

CMake使用:

CMake是一個跨平臺的安裝(編譯)工具,可以用簡單的語句來描述所有平臺的安裝(編譯過程)。他能夠輸出各種各樣的makefile或者project文件,能測試編譯器所支持的C++特性,類似UNIX下的automake。

CMake 使用方法

CMake的所有的語句都寫在一個叫:CMakeLists.txt 的文件中。當CMakeLists.txt文件確定后,可以用ccmake命令對相關(guān) 的變量值進行配置。這個命令必須指向CMakeLists.txt所在的目錄。配置完成之后,應(yīng)用cmake命令生成相應(yīng)的makefile(在Unix like系統(tǒng)下)或者 project文件(指定用window下的相應(yīng)編程工具編譯時)。

?? 其基本操作流程為:

$> ccmake directory

$> cmake directory

$> make

? 其中directory為CMakeList.txt所在目錄;

第一條語句用于配置編譯選項,如VTK_DIR目錄 ,一般這一步不需要配置,直接執(zhí)行第二條語句即可,但當出現(xiàn)錯誤時,這里就需要認為配置了,這一步才真正派上用場;

第二條命令用于根據(jù)CMakeLists.txt生成Makefile文件;

第三條命令用于執(zhí)行Makefile文件,編譯程序,生成可執(zhí)行文件;

CMake的執(zhí)行就是這么簡單,其難點在于如何編寫CMakeLists.txt文件,下面結(jié)合例子簡單介紹CMakeLists.txt的編寫,看下面這個CMakeLists.txt

#project name

PROJECT(test_math)

#head file path

INCLUDE_DIRECTORIES(

include

)

#source directory

AUX_SOURCE_DIRECTORY(src DIR_SRCS)

#set environment variable

SET(TEST_MATH

${DIR_SRCS}

)

#set extern libraries

SET(LIBRARIES

libm.so

)

#add executable file

ADD_EXECUTABLE(../bin/bin ${TEST_MATH})

#add link library

TARGET_LINK_LIBRARIES(../bin/bin ${LIBRARIES})

??????????? 或者用下面這個CMakeLists.txt

#project name

PROJECT(test_math)

#head file path

INCLUDE_DIRECTORIES(

include

)

#source directory

AUX_SOURCE_DIRECTORY(src DIR_SRCS)

#set environment variable

SET(TEST_MATH

${DIR_SRCS}

)

#add executable file

ADD_EXECUTABLE(../bin/bin ${TEST_MATH})

#add link library

TARGET_LINK_LIBRARIES(../bin/bin m)

這是一個測試數(shù)學(xué)函數(shù)的程序的CMakeLists.txt,"#"后面為注釋的內(nèi)容,CMake的命令全部為大寫

第2行指定生成的工程名為test_math

第4行指定頭文件目錄為include

第8行指定源文件目錄為src,并將其賦值給環(huán)境變量DIR_SRCS

第10行設(shè)定環(huán)境變量TEST_MATH的值為環(huán)境變量DIR_SRCS的值,此處用于顯示如何用環(huán)境變量對環(huán)境變量進行賦值

第14行將數(shù)學(xué)函數(shù)庫賦值給環(huán)境變量LIBRARIES,當然,可以不用這個環(huán)境變量,而在后面直接使用該庫名

第18行用于指定生成文件,將環(huán)境變量TEST_MATH目錄下的所有文件編譯生成../bin目錄下的可執(zhí)行文件bin

第20行指定../bin/bin執(zhí)行時的鏈接庫為環(huán)境變量LIBRARIES的值-libm.so

下面給出源文件
/src/main.c:

#include

#include"../include/a.h"

int main()

{

double b=25.0;

double a=0.0;

??? a=get_sqrt(b);

printf("a is %lf, b is %lf\n",a,b);

return 0;

}

/src/a.c

#include"../include/a.h"

double get_sqrt(double var1)

{

return sqrt(var1);

}

/include/a.h

#ifndef? A_FILE_HEADER_INC

#define? A_FILE_HEADER_INC

#include

double get_sqrt(double var1);

#endif

將CMakeLists.txt放在當前目錄下,執(zhí)行CMakeLists.txt

$> cmake .

$> make

即可生成可執(zhí)行文件,在目錄/bin下的bin文件,好了運行看其效果是否和所想一樣。

更多>> 軟件截圖

推薦應(yīng)用

其他版本下載

    精品推薦 c語言編譯器

    c語言編譯器
    更多 (20個) >> c語言編譯器 c語言編譯器是一款編程用戶必備的應(yīng)用工具,主要在初學(xué)者使用的時候,可以很便捷的二幫主到用戶,作為簡單的程序語言,初學(xué)者最適合不過了。C語言具有效率高,可移植性強等特點。因此廣泛地移植到了各類各型計算機上,從而形成了多種版本的C語言。IT貓撲小編為大家搜集到了很多目前用戶比較喜歡的

    相關(guān)文章

      下載地址

      • CMake編譯軟件 v3.22.0 免費版

      查看所有評論>> 網(wǎng)友評論

      第 1 樓 廣西北海鐵通 網(wǎng)友 發(fā)表于: 2019-05-18 12:51:06
      簡單好用的編譯軟件

      支持( 71 ) 蓋樓(回復(fù))

      發(fā)表評論

      (您的評論需要經(jīng)過審核才能顯示) 網(wǎng)友粉絲QQ群號:374962675

      查看所有 1條 評論>>

      更多>> 猜你喜歡