cmake下載 最新(xīn)軟件(jiàn)|熱門(mén)排行|軟件(jiàn)分類(lèi)|軟件(jiàn)專(zhuān)題|廠商大全

您的位置: 首頁編程開發編程(chéng)工具(jù) → CMake編譯軟件 v3.0.2 免費版

CMake編譯(yì)軟件(jiàn)

v3.0.2 免費版 CMake編(biān)譯軟(ruǎn)件 網友評分:8

同類相關軟件

軟件介紹

軟(ruǎn)件標簽: CMake 編程工具

cmake安裝能夠(gòu)通(tōng)過(guò)最方便的打(dǎ)包(bāo)測試(shì)以及構建編(biān)程服務等功能,幫助用戶們實現(xiàn)最佳的編譯器環境的設置,讓你能夠更(gèng)好的進(jìn)行各類編程開發服務,支持獨立文件的配置功能,更(gèng)好的解決(jué)各類編程問題(tí)!

cmake下載安(ān)裝使用(yòng)介紹

CMake是一(yī)個跨平台的(de)安裝(編譯(yì))工(gōng)具,可(kě)以用簡單的語句來描述所(suǒ)有(yǒu)平台(tái)的安裝(編(biān)譯過程)。他能夠(gòu)輸出各種各樣的(de)makefile或者project文件,能測試編(biān)譯器所支持的(de)C++特性,類似UNIX下的automake。

cmake教程

運行GUI的cmake界麵:

cmake

執行Configure:

運行之(zhī)後,生成(chéng)了如下文件:

cmake工具

生成Makefile:

執(zhí)行(háng)Generate之後生成如下(xià)文件:

cmake 源碼

運(yùn)行make進行編譯(yì):

cmake客戶端

編(biān)譯(yì)完成後,在build目錄(lù)生成(chéng)Tutorial.exe,運行Tutorial.exe 25就(jiù)可以看到運行結(jié)果:

cmake最(zuì)新版(bǎn)安裝

運行make install安裝程序:

cmake安(ān)裝

運行make test進行(háng)測試:

cmake 源碼(mǎ) 安裝

特色介紹

CMake是一款免費實用(yòng)的編(biān)程(chéng)工具(jù),旨(zhǐ)在構建、測試和(hé)軟(ruǎn)件打包。該軟(ruǎn)件是用於控製軟件使用簡單(dān)的平台和編(biān)譯器編(biān)譯過程獨立(lì)配置文(wén)件。CMake生成本機makefile和工(gōng)作區,可(kě)以使用您(nín)所選擇的(de)編譯器環境。

CMake 使用(yòng)方法

CMake的所有(yǒu)的語(yǔ)句都(dōu)寫在一個叫:CMakeLists.txt 的文件中。當CMakeLists.txt文件確定後,可以用ccmake命令對相關 的變(biàn)量值進行(háng)配(pèi)置。這個命令必須指向(xiàng)CMakeLists.txt所在的目錄。配置完成之後,應用cmake命令生成相應的makefile(在Unix like係統(tǒng)下)或者 project文(wén)件(指定用window下的相應編程工具編譯(yì)時)。

其基本(běn)操作(zuò)流程為:

$> ccmake directory

$> cmake directory

$> make

其中directory為CMakeList.txt所在目(mù)錄;

第(dì)一條語句用於配置編(biān)譯(yì)選(xuǎn)項,如(rú)VTK_DIR目錄(lù) ,一般這一步(bù)不需(xū)要配置(zhì),直接執行第二條(tiáo)語句即可(kě),但當出(chū)現錯誤時,這裏就需要認為(wéi)配(pèi)置了,這一步才真正派上(shàng)用(yòng)場;

第二條命令用於(yú)根據CMakeLists.txt生成(chéng)Makefile文件(jiàn);

第三條命(mìng)令用於執行Makefile文件,編譯程(chéng)序,生成可執(zhí)行文件;

CMake的(de)執行就是這麽簡單,其難(nán)點在於如何編寫CMakeLists.txt文(wén)件,下麵結合例子簡單介紹CMakeLists.txt的編寫,看(kàn)下麵(miàn)這個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})

或者用(yòng)下麵這個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)

這(zhè)是(shì)一個測(cè)試數學函數的(de)程序的CMakeLists.txt,"#"後麵為注(zhù)釋的內容(róng),CMake的命令全部為大寫

第2行指(zhǐ)定生成(chéng)的工程名為test_math

第4行指定頭文件目錄(lù)為include

第(dì)8行指定源(yuán)文件目錄(lù)為(wéi)src,並將其賦值給環境變量(liàng)DIR_SRCS

第10行設定環境變(biàn)量TEST_MATH的值為(wéi)環境變量(liàng)DIR_SRCS的值(zhí),此處(chù)用於(yú)顯示如(rú)何用環境(jìng)變量對環境(jìng)變量(liàng)進行賦值

第14行將數學函(hán)數庫賦值給(gěi)環境變量LIBRARIES,當(dāng)然,可以不用這個環境變量,而在後麵(miàn)直接使用該庫名

第18行用於(yú)指(zhǐ)定生成文件,將環境變量TEST_MATH目錄下的(de)所(suǒ)有文件編譯生成../bin目(mù)錄下的可執(zhí)行文件bin

第20行指定(dìng)../bin/bin執行時的鏈接庫為(wéi)環境變量(liàng)LIBRARIES的值(zhí)-libm.so

下麵給出源文件

/src/main.c:

#include<stdio.h>

#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<math.h>

double get_sqrt(double var1);

#endif

將CMakeLists.txt放(fàng)在當前目錄(lù)下,執行CMakeLists.txt

$> cmake .

$> make

即可生成可執行文件,在目錄(lù)/bin下的bin文(wén)件,好了運行(háng)看其效果是否和所想一樣。

軟(ruǎn)件截圖

下載地址 電腦版(bǎn)

點擊報錯 軟件(jiàn)無法(fǎ)下(xià)載或下載後(hòu)無(wú)法使(shǐ)用,請點擊報(bào)錯,謝謝!

用(yòng)戶(hù)評論

熱門評論

最新評論

發表評論 查看所有(yǒu)評論(lùn)(0)

昵稱:
請不要評論無意義(yì)或(huò)髒(zāng)話,我們所有(yǒu)評(píng)論會(huì)有人工審核.
字數: 0/500 (您的評論需要(yào)經過(guò)審核(hé)才能顯示)