国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

windows下cmake的小白級(jí)入門使用教程(hello world)

這篇具有很好參考價(jià)值的文章主要介紹了windows下cmake的小白級(jí)入門使用教程(hello world)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

想學(xué)習(xí)cmake,基于慣性思維,想先跑通一個(gè)“hello world”的例子,奈何網(wǎng)上教程一大把,有用的教程破費(fèi)功夫?qū)ふ?。大部分教程都沒有從新電腦(重裝系統(tǒng)后的電腦)的角度講述步驟。

為了得到干凈的電腦環(huán)境,研究了一段時(shí)間VMware虛擬機(jī),并寫了幾篇文章,感興趣的讀者可移步閱讀:

VMware虛擬機(jī)安裝win10系統(tǒng)教程: VMware虛擬機(jī)安裝win10系統(tǒng)教程_西晉的no1的博客-CSDN博客

經(jīng)過幾天的努力將cmake的“hello world”整個(gè)步驟從新電腦(重裝系統(tǒng)后的電腦,基于VMware虛擬機(jī))的角度跑通了,并將下述過程記錄進(jìn)行了驗(yàn)證,結(jié)果是可行的。

下述內(nèi)容有些來自于其他博客,由于資料查詢的比較多,無法對(duì)應(yīng)出處,故不單列出處了,在此對(duì)引用內(nèi)容的作者們表示感謝。

?

一、Cmake 介紹

CMake是一個(gè)跨平臺(tái)的安裝(編譯)工具,可以用簡單的語句來描述所有平臺(tái)的安裝(編譯過程)。他能夠輸出各種各樣的makefile或者project文件。只是 CMake 的組態(tài)檔取名為 CMakeLists.txt。Cmake 并不直接建構(gòu)出最終的軟件,而是產(chǎn)生標(biāo)準(zhǔn)的建構(gòu)檔(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建構(gòu)方式使用。

Makefile想必大家都不陌生吧,它能夠解決我們的自動(dòng)化編譯問題,大多是IDE軟件都集成了make,譬如 Visual C++的 nmake、linux 下的 GNU make、Qt 的 qmake 等等。

不同的IDE所集成的make工具所遵循的規(guī)范和標(biāo)準(zhǔn)都不同,也就導(dǎo)致其語法、格式不同,也就不能很好的跨平臺(tái)編譯,會(huì)再次使得工作繁瑣起來

那么cmake為了解決這個(gè)問題而誕生了,其允許開發(fā)者指定整個(gè)工程的編譯流程,在根據(jù)編譯平臺(tái),生成本地化的Makefile和工程文件,最后用戶只需make編譯即可

簡而言之,可以把cmake看成一款自動(dòng)生成 Makefile的工具,所以編譯流程就變成了:cmake—>make–>用戶代碼–>可執(zhí)行文件。

cmake windows,編程工具,windows,c++,cmake

二、下載安裝Cmake,配置環(huán)境變量,檢驗(yàn)安裝是否正常

1.下載Cmake

下載地址: Download | CMake
點(diǎn)擊鏈接進(jìn)入cmake官網(wǎng)下載網(wǎng)頁,下載最新穩(wěn)定版即可(Latest Release)

cmake windows,編程工具,windows,c++,cmake

我這里下載的是cmake-3.26.4-windows-x86_64.msi(PS: 根據(jù)個(gè)人電腦windows系統(tǒng)位數(shù)下載對(duì)應(yīng)的版本)

若不想安裝,可直接下載壓縮包版本cmake-3.26.4-windows-x86_64.zip。

2.安裝cmake,配置環(huán)境變量

CMake的安裝非常簡單。壓縮包版本直接解壓即可,安裝版本也可一直點(diǎn)擊下一步進(jìn)行安裝。為了使用方便,可將CMake配置到環(huán)境變量中,當(dāng)然,這一步也可以在安裝過程中設(shè)置。另外需要注意的是為了避免不必要的麻煩,路徑中最好不要包括中文字符。下面簡單描述一下安裝過程。

1.雙擊下載的安裝包,進(jìn)入安裝界面,點(diǎn)擊[Next]。

cmake windows,編程工具,windows,c++,cmake

2.勾選同意許可后,點(diǎn)擊[Next]。

cmake windows,編程工具,windows,c++,cmake

3.可在此處選擇將CMake路徑添加到環(huán)境變量中,并且創(chuàng)建CMake GUI程序的桌面快捷方式。然后點(diǎn)擊[Next]。

cmake windows,編程工具,windows,c++,cmake

4.可在此處自定義安裝目錄,設(shè)置好后點(diǎn)擊[Next]。

cmake windows,編程工具,windows,c++,cmake

5.開始安裝,安裝完成后點(diǎn)擊[Next]。

cmake windows,編程工具,windows,c++,cmake

6.安裝完成,點(diǎn)擊[Finish],結(jié)束安裝過程。

cmake windows,編程工具,windows,c++,cmake

3.檢驗(yàn)安裝是否正常

安裝完成后,即可使用CMake了。在命令行中輸入"cmake --version",可看到如下圖所示的輸出。

cmake windows,編程工具,windows,c++,cmake

?

三、下載安裝MinGW,配置環(huán)境變量,檢驗(yàn)安裝是否正常

cmake并不能完成整個(gè)工程的編譯,cmake會(huì)輸出makefile文件,我們需要用這個(gè)生成的makefile進(jìn)行make編譯。那就需要在windows環(huán)境中安裝MinGW。

1.下載MinGW

到頁面: MinGW-w64 - for 32 and 64 bit Windows - Browse Files at SourceForge.net 下載離線安裝包

cmake windows,編程工具,windows,c++,cmake

我下載了x86_64-posix-sjlj的壓縮包。

2.安裝MinGW

將下載下來的x86_64-posix-sjlj壓縮包解壓縮便得到了mingw64。

cmake windows,編程工具,windows,c++,cmake

可以看到,這個(gè)是可以直接用的版本了

cmake windows,編程工具,windows,c++,cmake

3.配置環(huán)境變量

直接將/bin路徑添加到環(huán)境變量中即可。

cmake windows,編程工具,windows,c++,cmake

在命令行下,g++ --version\gcc --version命令有效

cmake windows,編程工具,windows,c++,cmake

由于我們需要在window下直接輸入make,就可以識(shí)別makefile并且自動(dòng)編譯,可以將MinGW安裝路徑bin文件下的mingw32-make.exe復(fù)制一份并重命名為make.exe。

注意:一定要復(fù)制一份再重命名,否則后續(xù)會(huì)出現(xiàn)其他問題

cmake windows,編程工具,windows,c++,cmake

4.檢驗(yàn)安裝是否正常

打開cmd輸入make -version,出現(xiàn)如下信息表示安裝成功。

cmake windows,編程工具,windows,c++,cmake

四、使用Cmake編譯一個(gè)簡單的小工程

新建一個(gè)文件夾(路徑中不要有中文),在該文件夾中新建兩個(gè)文件CMakeLists.txt和hello_cmake.c,兩個(gè)文件內(nèi)容如下:

CMakeLists.txt

cmake_minimum_required(VERSION 3.0)
project (hello_cmake)
add_executable(hello_cmake hello_cmake.c)

第一行代碼指定了構(gòu)建項(xiàng)目所需的最低CMake版本。

第二行指定了工程的名字,隨后輸出的exe可執(zhí)行文件也會(huì)和它同一個(gè)名稱 -

project 命令用于設(shè)置工程的名稱,括號(hào)中的參數(shù) hello_cmake 便是我們要設(shè)置的工程名稱;設(shè)置工程名稱并不是強(qiáng)制性的,但是最好加上。

第三行表示項(xiàng)目需要構(gòu)建一個(gè)exe可執(zhí)行文件,并且它由hello_cmake.c編譯而成 -

在本例中傳入了兩個(gè)參數(shù),第一個(gè)參數(shù)表示生成的可執(zhí)行文件對(duì)應(yīng)的文件名,第二個(gè)參數(shù)表示對(duì)應(yīng)的源文件;表示需要生成一個(gè)名為 hello_cmake 的可執(zhí)行文件,所需源文件為當(dāng)前目錄下的 hello_cmake.c。

hello_cmake.c

#include <stdio.h>
	 
int main(int argc, char *argv[])
{
	printf("Hello CMake!\n");
	getchar();
	return 0;
}

?

cmake windows,編程工具,windows,c++,cmake

?

打開cmd進(jìn)入當(dāng)前目錄,輸入如下命令行。

mkdir build
cd build
cmake -G "MinGW Makefiles" ..
make
hello_cmake.exe

注:關(guān)鍵的命令 cmake -G?? "MinGW Makefiles" .. 。若遇到用CMake構(gòu)建c/c++程序時(shí)報(bào)錯(cuò),可嘗試把編譯時(shí)的cmake .改為:cmake -G "MinGW Makefiles" .

如下圖所示:

cmake windows,編程工具,windows,c++,cmake文章來源地址http://www.zghlxwxcb.cn/news/detail-630155.html

到了這里,關(guān)于windows下cmake的小白級(jí)入門使用教程(hello world)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C++ 編程入門(一)—— Hello World

    C++ 是什么 環(huán)境搭建 第一個(gè) C++ 程序 本篇結(jié)語 C++ 是一種面向?qū)ο蟮挠?jì)算機(jī)程序設(shè)計(jì)語言,由美國 ATT 貝爾實(shí)驗(yàn)室的 Bjarne Stroustrup 在 20 世紀(jì) 80 年代初期發(fā)明并實(shí)現(xiàn)(最初這種語言被稱作 “C with Classes” 帶類的 C 語言)。它是一種靜態(tài)數(shù)據(jù)類型檢查的、支持多重編程范式的通

    2024年02月15日
    瀏覽(22)
  • C 語言入門:如何編寫 Hello World

    C 語言是由 Dennis Ritchie 于 1972 年在貝爾實(shí)驗(yàn)室創(chuàng)建的一種通用編程語言。盡管年代久遠(yuǎn),它仍然是一款非常流行的語言。它之所以受歡迎的主要原因是它是計(jì)算機(jī)科學(xué)領(lǐng)域的基礎(chǔ)語言之一。C 語言與 UNIX 緊密相連,因?yàn)樗挥糜诰帉?UNIX 操作系統(tǒng)。 為什么要學(xué)習(xí) C 語言? 它是

    2024年02月05日
    瀏覽(27)
  • 【Rust指南】快速入門|開發(fā)環(huán)境|hello world

    【Rust指南】快速入門|開發(fā)環(huán)境|hello world

    ??本篇博客是Rust語言系列的開篇之作,以后有關(guān)Rust語言的文章也都會(huì)收錄在我的 《進(jìn)軍Rust》 專欄里,我會(huì)精心打造這個(gè)專欄,幫助大家快速入門Rust語言,享受Rust語言帶來的編程樂趣。雖然Rust相比其他語言入門慢,但這恰巧說明了Rust語言的特色——安全高效。對(duì)Rust語言

    2024年02月15日
    瀏覽(19)
  • APACHE KAFKA本機(jī)Hello World教程

    APACHE KAFKA本機(jī)Hello World教程

    最近想要簡單了解一下Apache Kafka,故需要在本機(jī)簡單打個(gè)Kafka弄一弄Hello World級(jí)別的步驟。 高手Kafka大佬們,請(qǐng)忽略這里的內(nèi)容。 Apacha Kafka要求按照J(rèn)avak8以上版本的環(huán)境。從官網(wǎng)下載kafka并解壓。 具體效果: 具體效果: 具體效果: Kafka生產(chǎn)者與Kafka消費(fèi)者測試效果: 到此為止

    2024年02月16日
    瀏覽(22)
  • Go語言中入門Hello World以及IDE介紹

    您可以閱讀Golang教程第1部分:Go語言介紹與安裝 來了解什么是golang以及如何安裝golang。 Go語言已經(jīng)安裝好了,當(dāng)你開始學(xué)習(xí)Go語言時(shí),編寫一個(gè)\\\"Hello, World!\\\"程序是一個(gè)很好的入門點(diǎn)。 下面將會(huì)提供了一些有關(guān)IDE和在線編輯器的信息,和如何使用Go語言編寫并運(yùn)行一個(gè)簡單的

    2024年02月07日
    瀏覽(32)
  • OpenHarmony 應(yīng)用開發(fā)入門 (一、環(huán)境搭建及第一個(gè)Hello World)

    OpenHarmony 應(yīng)用開發(fā)入門 (一、環(huán)境搭建及第一個(gè)Hello World)

    萬事開頭難。難在邁出第一步。心無旁騖,萬事可破。沒有人一開始就能想清楚,只有做起來,目標(biāo)才會(huì)越來越清晰。--馬克.扎克伯格 前言 2024年1月16日,華為目前開啟已HarmonyOS NEXT開發(fā)者預(yù)覽版Beta招募,報(bào)名周期為1月15日-1月22日。HarmonyOS NEXT開發(fā)者預(yù)覽版將不再兼容安卓開

    2024年01月18日
    瀏覽(35)
  • ASM Java字節(jié)碼操作框架入門學(xué)習(xí) 輸出Hello World

    ASM Java字節(jié)碼操作框架入門學(xué)習(xí) 輸出Hello World

    查看字節(jié)碼信息 方法調(diào)用 invokestatic:用于調(diào)用靜態(tài)方法。該指令會(huì)根據(jù)方法的類名、方法名和方法描述符進(jìn)行方法查找和調(diào)用。 invokespecial:用于調(diào)用私有方法、構(gòu)造方法和父類方法。該指令會(huì)根據(jù)方法的類名、方法名和方法描述符進(jìn)行方法查找和調(diào)用。 invokevirtual:用于調(diào)

    2024年02月13日
    瀏覽(19)
  • QT5學(xué)習(xí)教程一——Hello World例子

    QT5學(xué)習(xí)教程一——Hello World例子

    一、打開 Qt Creator -文件-新建文件或項(xiàng)目-Application-Qt Widgets Application-選擇,如圖 1.1 ?圖 1.2 將項(xiàng)目放到指定目錄,便于管理。單擊[下一步] ?選擇構(gòu)建的環(huán)境,可以根據(jù)自己的配置來選擇,本例子選擇MSVC2015。MSVC是指微軟的VC編譯器。MinGW是指是Minimalist GNU on Windows的縮寫。它是

    2023年04月16日
    瀏覽(13)
  • PyQt5入門1——PyQt5的安裝與Hello World應(yīng)用

    PyQt5入門1——PyQt5的安裝與Hello World應(yīng)用

    搞搞可視化界面哈,雖然不一定有用,但是搞一下。 PyQt實(shí)現(xiàn)了一個(gè)Python模塊集。它有超過300類,將近6000個(gè)函數(shù)和方法。它是一個(gè)多平臺(tái)的工具包,可以運(yùn)行在所有主要操作系統(tǒng)上,包括UNIX,Windows和Mac。 PyQt采用雙許可證,開發(fā)人員可以選擇GPL和商業(yè)許可。在此之前,GPL的版

    2024年02月12日
    瀏覽(37)
  • AutoCAD二次開發(fā)系列教程01-如何在AutoCAD中輸出Hello World

    AutoCAD二次開發(fā)系列教程01-如何在AutoCAD中輸出Hello World

    A.開發(fā)使用的軟件:AutoCAD2016、VisualStudio2022 B.建立依賴的本地庫(提前從AutoCAD軟件安裝目錄拷貝開發(fā)時(shí)需要使用的庫,如:accoremgd.dll) C.創(chuàng)建新的類庫(.Net Framework),注意不同AutoCAD版本對(duì)應(yīng)不同F(xiàn)ramework版本,當(dāng)前案例使用AutoCAD2016對(duì)應(yīng)Framework4.5.2 D.建立類文件,創(chuàng)建命令函數(shù),使用

    2024年02月02日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包