CMake編譯工具

文章頻道 軟件下載 安卓下載 蘋果下載

當前位置:首頁軟件下載編程開發編程工具 → CMake編譯工具 v3.17.2
CMake編譯工具

CMake編譯工具v3.17.2

CMake編譯工具最新版下載評分:4.2
下載地址
  • 軟件介紹
  • 軟件截圖
  • 猜你喜歡
  • 同類推薦
  • 相關文章

CMake是一款免費實用編程工具,旨在構建、測試和軟件打包。該軟件是用於控製軟件使用簡單的平台編譯器編譯過程獨立配置文件。

【功能介紹】

CMake 可以編譯源代碼、製作程式庫、產生適配器(wrapper)、還可以用任意的順序建構執行檔。CMake 支持 in-place 建構(二進檔和源代碼在同一個目錄樹中)和 out-of-place 建構(二進檔在別的目錄裏),因此可以很容易從同一個源代碼目錄樹中建構出多個二進檔。CMake 也支持靜態與動態程式庫的建構。

【使用方法】

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

    其基本操作流程為:

$> ccmake directory

$> cmake directory

$> make

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

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

第二條命令用於根據CMakeLists.txt生成Makefile文件;

第三條命令用於執行Makefile文件,編譯程序,生成可執行文件;

CMake的執行就是這麼簡單,其難點在於如何編寫CMakeLists.txt文件,下麵結合例子簡單介紹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)

這是一個測試數學函數的程序的CMakeLists.txt,"#"後麵為注釋的內容,CMake的命令全部為大寫

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

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

第8行指定源文件目錄為src,並將其賦值給環境變量DIR_SRCS

第10行設定環境變量TEST_MATH的值為環境變量DIR_SRCS的值,此處用於顯示如何用環境變量對環境變量進行賦值

第14行將數學函數庫賦值給環境變量LIBRARIES,當然,可以不用這個環境變量,而在後麵直接使用該庫名

第18行用於指定生成文件,將環境變量TEST_MATH目錄下的所有文件編譯生成../bin目錄下的可執行文件bin

第20行指定../bin/bin執行時的鏈接庫為環境變量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放在當前目錄下,執行CMakeLists.txt

$> cmake .

$> make

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

展開內容

軟件截圖

  • CMake編譯工具v3.17.2

下載地址

  • PC版

同類推薦

相關文章

感謝速聯科技、八度網絡、九九數據、億恩科技、群英網絡讚助部分帶寬!

關於本站 | 聯係方式 | 版權聲明 | 下載幫助(?) | 網站地圖

Copyright 2002-2020 95262.com 【數碼資源網】 版權所有 粵ICP備2020128507號-1

本站所有軟件來自互聯網,版權歸原著所有。如有侵權,敬請來信告知 ,我們將及時撤銷。