日韩av手机在线免费观看_四虎免看黄_亚洲一区中文字幕_亚洲小视频网站_国产一区日韩在线_国产欧美精品一区二区

下載吧 - 綠色安全的游戲和軟件下載中心

軟件下載吧

當(dāng)前位置:軟件下載吧 > 系統(tǒng)工具 > 系統(tǒng)其它 > CMake v3.11.3官方正式版
 CMake

CMake

v3.11.3官方正式版
  • 軟件大小:31.11 MB
  • 軟件語(yǔ)言:多語(yǔ)言
  • 更新時(shí)間:2024-03-29
  • 軟件類(lèi)型:國(guó)產(chǎn)軟件 / 系統(tǒng)其它
  • 運(yùn)行環(huán)境:WinXP/Win2K/Vista/Win7/Win8/Win8.1
  • 軟件授權(quán):免費(fèi)軟件
  • 官方主頁(yè):http://www.www44003.cn
  • 軟件等級(jí) :
  • 軟件廠商:暫無(wú)
  • 介紹說(shuō)明
  • 下載地址
  • 精品推薦
  • 相關(guān)軟件
  • 網(wǎng)友評(píng)論
CMake

CMake官方版是一款構(gòu)建、測(cè)試和打包軟件的跨平臺(tái)編程工具。CMake官方版是用于控制軟件使用簡(jiǎn)單的平臺(tái)和編譯器編譯過(guò)程獨(dú)立配置文件。CMake生成本機(jī)makefile和工作區(qū),可以使用用戶(hù)所選擇的編譯器環(huán)境。

CMake軟件特色

1、CMake可以編譯源代碼、制作程序庫(kù)、產(chǎn)生適配器(wrapper)、還可以用任意的順序建構(gòu)執(zhí)行檔。

2、支持in-place建構(gòu)(二進(jìn)檔和源代碼在同一個(gè)目錄樹(shù)中)和out-of-place建構(gòu)(二進(jìn)檔在別的目錄里),因此可以很容易從同一個(gè)源代碼目錄樹(shù)中建構(gòu)出多個(gè)二進(jìn)檔。

3、CMake 也支持靜態(tài)與動(dòng)態(tài)程式庫(kù)的建構(gòu)。“CMake”這個(gè)名字是“cross platform make”的縮寫(xiě)。雖然名字中含有“make”,但是CMake和Unix上常見(jiàn)的“make”系統(tǒng)是分開(kāi)的,而且更為高階。

CMake安裝步驟

下載cmake

Windows版本安裝直接運(yùn)行對(duì)應(yīng)系統(tǒng)的EXE

LINUX版本的安裝:

安裝cmakecmake-*.*.*tar.gz為下載下來(lái)的源碼包

tar xvf cmake-*.*.*.tar.gz

cd cmake-*.*.*.

/bootstrap

make

make install

如果已經(jīng)安裝了cmake,想要安裝新版本,則:

cd cmake-*.*.*

cmake .

makemake install

使用方法

單個(gè)源文件工程

1、源文件編寫(xiě)

假設(shè)項(xiàng)目test中只有一個(gè)main.cpp源文件,程序用途是計(jì)算一個(gè)數(shù)的指數(shù)冪。

#include

#include

/**

* power - Calculate the power of number.

* @param base: Base value.

* @param exponent: Exponent value.

*

* @return base raised to the power exponent.

*/

double power(double base, int exponent)

{

int result = base;

int i;

if (exponent == 0)

{

return 1;

}

for(i = 1; i < exponent; ++i)

{

result = result * base;

}

return result;

}

int main(int argc, char *argv[])

{

if(argc < 3)

{

printf("Usage: %s base exponent \n", argv[0]);

return 1;

}

double base = atof(argv[1]);

int exponent = atoi(argv[2]);

double result = power(base, exponent);

printf("%g ^ %d is %g\n", base, exponent, result);

return 0;

}

2、編寫(xiě)CMakeLists.txt

在main.cpp源文件目錄test下編寫(xiě)CMakeLists.txt文件。

#CMake最低版本號(hào)要求

cmake_minimum_required (VERSION 2.8)

#項(xiàng)目信息

project (demo)

#指定生成目標(biāo)

add_executable(demomain.cpp)

CMakeLists.txt由命令、注釋和空格組成,其中命令是不區(qū)分大小寫(xiě)。符號(hào)#后的內(nèi)容被認(rèn)為是注釋。命令由命令名稱(chēng)、小括號(hào)和參數(shù)組成,參數(shù)之間使用空格進(jìn)行間隔。

本例中CMakeLists.txt文件的命令如下:

cmake_minimum_required:指定運(yùn)行本配置文件所需的CMake的最低版本;

project:參數(shù)值是demo,表示項(xiàng)目的名稱(chēng)是demo。

add_executable:將名為main.cpp的源文件編譯成一個(gè)名稱(chēng)為demo的可執(zhí)行文件。

3、編譯工程

在源碼根目錄下創(chuàng)建一個(gè)build目錄,進(jìn)入build目錄,執(zhí)行cmake ..,生成Makefile,再使用make命令編譯得到demo可執(zhí)行文件。

通常,建議在源碼根目錄下創(chuàng)建一個(gè)獨(dú)立的build構(gòu)建編譯目錄,將構(gòu)建過(guò)程產(chǎn)生的臨時(shí)文件等文件與源碼隔離,避免源碼被污染。

FAQ

什么是組態(tài)檔?

組態(tài)檔是用一種建構(gòu)軟件專(zhuān)用的特殊編程語(yǔ)言寫(xiě)的CMake腳本。內(nèi)建C語(yǔ)言、C++、Fortran、Java的自動(dòng)相依性分析功能。經(jīng)由CMake腳本語(yǔ)言支持SWIG、Qt、FLTK。內(nèi)建對(duì)微軟Visual Studio .NET和過(guò)去的Visual Studio版本的支持,可以產(chǎn)生后綴為.dsp、.sln和.vcproj的文檔。用傳統(tǒng)的時(shí)間標(biāo)簽偵測(cè)檔案內(nèi)容的改變。支持平行建構(gòu)(在多臺(tái)電腦上同時(shí)建構(gòu))在許多操作系統(tǒng)上進(jìn)行跨平臺(tái)編譯,包括Linux、POSIX相容的系統(tǒng)(AIX、*BSD、HP-UX、IRIX、MinGW/MSYS、Solaris系統(tǒng))、Mac OS X和微軟Windows 95/98/NT/2000/XP等。產(chǎn)生可以給Graphviz用的全局相依圖。已經(jīng)和Dart、CTest和CPack等軟件測(cè)試和釋出的工具整合。

小編寄語(yǔ)

CMake是一個(gè)比Make工具更高級(jí)的編譯配置工具,是一個(gè)跨平臺(tái)的、開(kāi)源的構(gòu)建系統(tǒng)(BuildSystem)。CMake允許開(kāi)發(fā)者編寫(xiě)一種平臺(tái)無(wú)關(guān)的CMakeList.txt文件來(lái)定制整個(gè)編譯流程,然后再根據(jù)目標(biāo)用戶(hù)的平臺(tái)進(jìn)一步生成所需的本地化Makefile和工程文件,如:為Unix平臺(tái)生成Makefile文件(使用GCC編譯),為Windows MSVC生成projects/workspaces(使用VS IDE編譯)或Makefile文件(使用nmake編譯)。使用CMake作為項(xiàng)目架構(gòu)系統(tǒng)的知名開(kāi)源項(xiàng)目有VTK、ITK、KDE、OpenCV、OSG等。

下載地址

  • Pc版

CMake v3.11.3官方正式版

相關(guān)軟件

查看所有評(píng)論+

網(wǎng)友評(píng)論

網(wǎng)友
您的評(píng)論需要經(jīng)過(guò)審核才能顯示

本類(lèi)排名

本類(lèi)推薦

相關(guān)資訊

公眾號(hào)

主站蜘蛛池模板: 男人av的天堂 | 久久网站免费视频 | 久久国产精品一区二区三区 | 超碰成人免费 | 国产一区二区三区视频免费观看 | 国产美女特级嫩嫩嫩bbb片 | 亚洲电影专区 | 国产免费一区二区三区免费视频 | 狠狠亚洲| 欧美精品一区二区在线观看 | 中文字幕成人在线 | 国产一区二区影院 | 日韩精品久久久 | 在线精品一区二区三区 | 日日摸日日碰夜夜爽2015电影 | 毛片毛片毛片毛片毛片 | 91久久久久久久久久久 | av一级| 国产精品揄拍一区二区久久国内亚洲精 | 亚洲高清三级 | 最近中文字幕第一页 | 999免费网站 | 久久精品91久久久久久再现 | 91精品国产91久久久久久吃药 | 国产午夜精品视频 | 成年视频在线观看 | 人人操日日干 | 日韩久久久一区二区 | 黄色一级片视频 | 欧美在线视频网 | 中文字幕不卡 | 美女黄色在线观看 | 亚洲精品一区二区三区免 | 精品久久久久久亚洲国产800 | 国产精品视频网 | 午夜精品一区二区三区在线观看 | 国产一区二区三区四区五区加勒比 | 久日精品| 精品国产18久久久久久二百 | 亚洲午夜精品一区二区三区他趣 | 中文字幕在线免费观看 |