CMake中文版是一款用于對于一款軟件進行創(chuàng)建、測試和打爆的一條龍服務(wù)打包工具,軟件在一個程序創(chuàng)建的過程中有非常好用的編譯器,因此軟件擁有非常好的編譯功能,從而大大提升了用戶們的工作效率,有需要的小伙伴們,可以在本站下載CMake官方版。
CMake中文版的使用是非常簡單的,但是軟件自身內(nèi)部的設(shè)計是非常復雜且巧妙的,軟件可以為用戶們完成系統(tǒng)的檢測、代碼的提示和生成、模板實例推薦和提供預處理器,在整個創(chuàng)建過程都展現(xiàn)了驚人的調(diào)控能力,快來下載CMake官方版試試吧!
1、CMake可以編譯源代碼、制作程序庫、產(chǎn)生適配器(wrapper)、還可以用任意的順序建構(gòu)執(zhí)行檔
2、支持in-place建構(gòu)和out-of-place建構(gòu),因此可以很容易從同一個源代碼目錄樹中建構(gòu)出多個二進檔
3、支持靜態(tài)與動態(tài)程式庫的建構(gòu)
1、在本站下載CMake軟件安裝包并使用壓縮軟件進行解壓,雙擊“cmake.msi”進入程序安裝向?qū)?/p>
2、進入程序安裝向?qū)Ш簏c擊“Next”
3、勾選接受許可協(xié)議,點擊“Next”
4、選擇自定義安裝模式,勾選設(shè)置軟件圖標項,點擊“Next”
5、設(shè)置自定義的軟件安裝路徑,然后點擊“Next”
6、準備好之后點擊“Install”開始安裝
7、等待安裝過程
8、安裝結(jié)束之后點擊“Finish”退出安裝向?qū)Ъ纯?/p>
1、配置編譯選項:$> ccmake directory
2、根據(jù)CMakeLists.txt生成Makefile文件:$> cmake directory
3、執(zhí)行Makefile文件(編譯程序,生成可執(zhí)行文件):$> make
4、單個源文件工程
源文件編寫
假設(shè)項目test中只有一個main.cpp源文件,程序用途是計算一個數(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 %gn", base, exponent, result);
return 0;
}
編寫CMakeLists.txt
在main.cpp源文件目錄test下編寫CMakeLists.txt文件。
#CMake最低版本號要求
cmake_minimum_required (VERSION 2.8)
#項目信息
project (demo)
#指定生成目標
add_executable(demomain.cpp)
CMakeLists.txt由命令、注釋和空格組成,其中命令是不區(qū)分大小寫。符號#后的內(nèi)容被認為是注釋。命令由命令名稱、小括號和參數(shù)組成,參數(shù)之間使用空格進行間隔。
本例中CMakeLists.txt文件的命令如下:
cmake_minimum_required:指定運行本配置文件所需的CMake的最低版本;
project:參數(shù)值是demo,表示項目的名稱是demo。
add_executable:將名為main.cpp的源文件編譯成一個名稱為demo的可執(zhí)行文件。
編譯工程
在源碼根目錄下創(chuàng)建一個build目錄,進入build目錄,執(zhí)行cmake ..,生成Makefile,再使用make命令編譯得到demo可執(zhí)行文件。
通常,建議在源碼根目錄下創(chuàng)建一個獨立的build構(gòu)建編譯目錄,將構(gòu)建過程產(chǎn)生的臨時文件等文件與源碼隔離,避免源碼被污染。
CMake中文版是一個比Make工具更高級的編譯配置工具,是一個跨平臺的、開源的構(gòu)建系統(tǒng)(BuildSystem)。CMake允許開發(fā)者編寫一種平臺無關(guān)的CMakeList.txt文件來定制整個編譯流程,然后再根據(jù)目標用戶的平臺進一步生成所需的本地化Makefile和工程文件,如:為Unix平臺生成Makefile文件(使用GCC編譯),為Windows MSVC生成projects/workspaces(使用VS IDE編譯)或Makefile文件(使用nmake編譯)。使用CMake作為項目架構(gòu)系統(tǒng)的知名開源項目有VTK、ITK、KDE、OpenCV、OSG等。
什么是組態(tài)檔?
組態(tài)檔是用一種建構(gòu)軟件專用的特殊編程語言寫的CMake腳本。內(nèi)建C語言、C++、Fortran、Java的自動相依性分析功能。經(jīng)由CMake腳本語言支持SWIG、Qt、FLTK。內(nèi)建對微軟Visual Studio .NET和過去的Visual Studio版本的支持,可以產(chǎn)生后綴為.dsp、.sln和.vcproj的文檔。用傳統(tǒng)的時間標簽偵測檔案內(nèi)容的改變。支持平行建構(gòu)(在多臺電腦上同時建構(gòu))在許多操作系統(tǒng)上進行跨平臺編譯,包括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等軟件測試和釋出的工具整合。
1贛教云教學通2.0-贛教云教學通2.0下載 v5......
2step7 microwin-西門子PLC S7......
3百度網(wǎng)盤清爽精簡純凈版-網(wǎng)盤工具-百度網(wǎng)盤清爽精......
4360安全瀏覽器-瀏覽器-360安全瀏覽器下載 ......
5谷歌瀏覽器 XP版-谷歌瀏覽器 XP版-谷歌瀏覽......
6Kittenblock重慶教育專用版-機器人編程......
7seo外鏈助手(超級外鏈) -SEO外鏈優(yōu)化工具......
8Notepad3-記事本軟件-Notepad3下......