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

          軟件下載吧

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

          CMake

          v3.11.3官方正式版
          • 軟件大小:31.11 MB
          • 軟件語言:多語言
          • 更新時間:2024-03-29
          • 軟件類型:國產(chǎn)軟件 / 系統(tǒng)其它
          • 運行環(huán)境:WinXP/Win2K/Vista/Win7/Win8/Win8.1
          • 軟件授權(quán):免費軟件
          • 官方主頁:http://www.hg99556.com
          • 軟件等級 :
          • 軟件廠商:暫無
          立即高速安全下載
          • 介紹說明
          • 下載地址
          • 精品推薦
          • 相關(guān)軟件
          • 網(wǎng)友評論
          CMake

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

          CMake軟件特色

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

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

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

          CMake安裝步驟

          下載cmake

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

          LINUX版本的安裝:

          安裝cmakecmake-*.*.*tar.gz為下載下來的源碼包

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

          cd cmake-*.*.*.

          /bootstrap

          make

          make install

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

          cd cmake-*.*.*

          cmake .

          makemake install

          使用方法

          單個源文件工程

          1、源文件編寫

          假設(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 %g\n", base, exponent, result);

          return 0;

          }

          2、編寫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í)行文件。

          3、編譯工程

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

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

          FAQ

          什么是組態(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等軟件測試和釋出的工具整合。

          小編寄語

          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等。

          下載地址

          • Pc版

          CMake v3.11.3官方正式版

          相關(guān)軟件

          查看所有評論+

          網(wǎng)友評論

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

          公眾號

          主站蜘蛛池模板: 91一区二区三区| 日本一区二三区好的精华液| AV鲁丝一区鲁丝二区鲁丝三区| 中文字幕在线观看一区二区| 国产AV午夜精品一区二区三| 亚洲综合av一区二区三区不卡| 一区二区高清在线观看| 国精产品999一区二区三区有限| 成人区人妻精品一区二区不卡网站| 日韩一区二区三区免费体验| 麻豆AV一区二区三区久久| 国产a久久精品一区二区三区| 日本一区二区三区精品视频| 在线视频一区二区| 国产精品免费一区二区三区四区| jizz免费一区二区三区| 国产精品视频一区| 国产精品无码不卡一区二区三区| 日本在线视频一区二区| 亚洲色大成网站www永久一区 | 中文字幕AV无码一区二区三区| 激情亚洲一区国产精品| 国产另类TS人妖一区二区| 成人免费一区二区三区| 中文字幕一区二区三区在线播放| 日本一区二区三区在线观看| 亚洲午夜福利AV一区二区无码 | 亚洲国产一区二区三区在线观看| 蜜臀Av午夜一区二区三区| 亚洲AV色香蕉一区二区| 无码日韩精品一区二区免费暖暖| 亚洲日韩AV一区二区三区中文| 福利国产微拍广场一区视频在线| 亚洲色精品vr一区二区三区| 福利国产微拍广场一区视频在线| 久久久久人妻一区精品| 亚洲国产成人久久一区WWW | 免费无码一区二区三区蜜桃| 国产精品成人免费一区二区| 国产成人综合亚洲一区| 午夜视频一区二区三区|