西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
西西首頁 電腦軟件 安卓軟件 電腦游戲 安卓游戲 排行榜 專題合集

CMake編譯軟件

v3.11.1 免費版
  • CMake編譯軟件v3.11.1 免費版
  • 軟件大小:31.6M
  • 更新時間:2018-05-17 18:29
  • 軟件語言:英文
  • 軟件廠商:
  • 軟件類別:國外軟件 / 免費軟件 / 編程工具
  • 軟件等級:4級
  • 應用平臺:WinAll, Win7
  • 官方網(wǎng)站:http://innovatechautomation.com
  • 應用備案:
好評:50%
壞評:50%

軟件介紹

CMake是一款免費實用的編程工具,旨在構建、測試和軟件打包。該軟件是用于控制軟件使用簡單的平臺和編譯器編譯過程獨立配置文件。CMake生成本機makefile和工作區(qū),可以使用您所選擇的編譯器環(huán)境。

作用:

CMake是用于控制軟件使用簡單的平臺和編譯器編譯過程獨立配置文件。CMake生成本機makefile和工作區(qū),可以使用您所選擇的編譯器環(huán)境。他能夠輸出各種各樣的makefile或者project文件,能測試編譯器所支持的C++特性,類似UNIX下的automake。

cmake教程

運行GUI的cmake界面:

執(zhí)行Configure:
運行之后,生成了如下文件:

生成Makefile:
執(zhí)行Generate之后生成如下文件:

運行make進行編譯:

編譯完成后,在build目錄生成Tutorial.exe,運行Tutorial.exe 25就可以看到運行結(jié)果:

運行make install安裝程序:

運行make test進行測試:

CMake 使用方法:

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

    其基本操作流程為:

$> 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ù)學函數(shù)的程序的CMakeLists.txt,"#"后面為注釋的內(nèi)容,CMake的命令全部為大寫

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

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

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

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

第14行將數(shù)學函數(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<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放在當前目錄下,執(zhí)行CMakeLists.txt

$> cmake .

$> make

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

軟件標簽: CMake 編譯

軟件截圖

CMake編譯軟件 v3.11.1 免費版

其他版本下載

發(fā)表評論

昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
查看所有(0)條評論 > 字數(shù): 0/500

TOP
軟件下載