色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Windows下編譯工具CMake的安裝和最簡使用

832065824 ? 來源:CSDN博主西晉的no1 ? 2023-11-14 10:18 ? 次閱讀

前言

MCU的開發(fā)環(huán)境一般在Windows操作系統(tǒng)上,簡單的工程一般直接編寫Makefile文件后使用make工具構(gòu)建程序,復(fù)雜的工程一般借助CMake來生成Makefile文件后使用make工程構(gòu)建程序(Autosar工程已經(jīng)很復(fù)雜,一般使用CMake來構(gòu)建工程)。本文將介紹Windows下編譯工具CMake的安裝和最簡使用。

正文

一、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í)行文件。

c67b9174-828b-11ee-939d-92fbcf53809c.png

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

1.下載Cmake

下載地址:Download CMake

點(diǎn)擊鏈接(點(diǎn)擊不了,復(fù)制鏈接地址到瀏覽器即可)進(jìn)入cmake官網(wǎng)下載網(wǎng)頁,下載最新穩(wěn)定版即可(Latest Release)

c69ae68c-828b-11ee-939d-92fbcf53809c.png

我這里下載的是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è)置。另外需要注意的是為了避免不必要的麻煩,路徑中最好不要包括中文字符。下面簡單描述一下安裝過程。

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

c6b7d418-828b-11ee-939d-92fbcf53809c.png

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

c6cf5732-828b-11ee-939d-92fbcf53809c.png

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

c6e6cf34-828b-11ee-939d-92fbcf53809c.png

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

c6fb4518-828b-11ee-939d-92fbcf53809c.png

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

c70bf55c-828b-11ee-939d-92fbcf53809c.png

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

c71f0f84-828b-11ee-939d-92fbcf53809c.png

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

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

c72febce-828b-11ee-939d-92fbcf53809c.png

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

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

1.下載MinGW

到頁面:Find out more about MinGW-w64 - for 32 and 64 bit Windows | SourceForge.net 下載離線安裝包

https://sourceforge.net/projects/mingw-w64/postdownload

c74a1aa8-828b-11ee-939d-92fbcf53809c.png

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

2.安裝MinGW

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

c7741a06-828b-11ee-939d-92fbcf53809c.png

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

c785c1c0-828b-11ee-939d-92fbcf53809c.png

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

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

c79c95b2-828b-11ee-939d-92fbcf53809c.png

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

c7bd5018-828b-11ee-939d-92fbcf53809c.png

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

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

c7de9a20-828b-11ee-939d-92fbcf53809c.png

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

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

c7fb7582-828b-11ee-939d-92fbcf53809c.png

四、使用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 


int main(int argc, char *argv[])
{
  printf("Hello CMake!
");
  getchar();
  return 0;
}

c80d3a2e-828b-11ee-939d-92fbcf53809c.png

打開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" .

如下圖所示:

c827ff12-828b-11ee-939d-92fbcf53809c.png

來源:CSDN博主西晉的no1

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • WINDOWS
    +關(guān)注

    關(guān)注

    3

    文章

    3547

    瀏覽量

    88743
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6833

    瀏覽量

    123341
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    659

    瀏覽量

    32875
  • Makefile
    +關(guān)注

    關(guān)注

    1

    文章

    125

    瀏覽量

    19187
  • CMake
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    1280

原文標(biāo)題:Windows下CMake的小白級(jí)入門使用教程(hello world)

文章出處:【微信號(hào):汽車電子嵌入式,微信公眾號(hào):汽車電子嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    cmake是什么?cmake的特性和編譯原理(cmake原理和cmake編譯過程)

    CMake是一個(gè)開源、跨平臺(tái)的工具系列,是用來構(gòu)建、測(cè)試和打包軟件。
    的頭像 發(fā)表于 07-18 10:53 ?4679次閱讀
    <b class='flag-5'>cmake</b>是什么?<b class='flag-5'>cmake</b>的特性和<b class='flag-5'>編譯</b>原理(<b class='flag-5'>cmake</b>原理和<b class='flag-5'>cmake</b><b class='flag-5'>編譯</b>過程)

    跨平臺(tái)編譯工具cmake的簡單使用

    在使用不同平臺(tái)的電腦時(shí),使用的編譯也會(huì)不一樣,如果想把一個(gè)項(xiàng)目在不同平臺(tái)下編譯,那有什么方式可以實(shí)現(xiàn)這樣的需求呢,這就是這篇文章就來介紹其中的一種方式,就是使用cmakecmake
    發(fā)表于 08-14 10:40 ?1228次閱讀
    跨平臺(tái)<b class='flag-5'>編譯</b><b class='flag-5'>工具</b><b class='flag-5'>cmake</b>的簡單使用

    Linux如何使用CMake編譯程序

    今天分享一篇關(guān)于 cmake 的相關(guān)文章,通過這個(gè)工具可以生成本地的Makefile。讓我們不用去編寫復(fù)雜的Makefile。
    的頭像 發(fā)表于 11-21 09:28 ?1877次閱讀
    Linux<b class='flag-5'>下</b>如何使用<b class='flag-5'>CMake</b><b class='flag-5'>編譯</b>程序

    【DragonBoard 410c試用體驗(yàn)】cmake安裝為后續(xù)opencv準(zhǔn)備

    CMake是一個(gè)跨平臺(tái)的安裝編譯工具,可以用簡單的語句來描述所有平臺(tái)的安裝(編譯過程)。他能
    發(fā)表于 10-02 22:22

    Windows環(huán)境GCC For ARM編譯工具鏈的安裝和使用

    本文以 N32L43x 為例,介紹了在 Windows 環(huán)境 GCC For ARM編譯工具鏈的安裝和使用。用戶可參考本文檔進(jìn)行開發(fā)環(huán)境搭
    發(fā)表于 11-02 07:24

    如何使用CMake去構(gòu)建RT Thread例子工程?

    GUN工具鏈完成編譯鏈接操作。在 RT-Thread 4.1.0 正式發(fā)布版中,添加了對(duì) CMake 的支持。開發(fā)者可以使用 SCons 工具來生成 CMakeLists.txt 文
    發(fā)表于 02-20 15:36

    交叉平臺(tái)開源編譯系統(tǒng)_cmake入門

    交叉平臺(tái)開源編譯系統(tǒng)_cmake入門
    發(fā)表于 01-22 13:59 ?9次下載

    CMake安裝編譯工具應(yīng)用程序免費(fèi)下載

    CMake是一個(gè)跨平臺(tái)的安裝編譯工具,可以用簡單的語句來描述所有平臺(tái)的安裝編譯過程)。他能
    發(fā)表于 08-07 08:00 ?2次下載
    <b class='flag-5'>CMake</b><b class='flag-5'>安裝</b><b class='flag-5'>編譯</b><b class='flag-5'>工具</b>應(yīng)用程序免費(fèi)下載

    cmake管理配置ROOT項(xiàng)目的方法

    ROOT作為使用C++開發(fā)的工具庫,自然少不了cmake這個(gè)項(xiàng)目組織工具。本文簡單介紹cmake管理配置ROOT項(xiàng)目的方法,先上總圖 ?
    的頭像 發(fā)表于 01-18 17:45 ?4625次閱讀
    <b class='flag-5'>cmake</b>管理配置ROOT項(xiàng)目的方法

    WINDOWSANACONDA的安裝和簡單使用.

    WINDOWSANACONDA的安裝和簡單使用.(數(shù)字電源技術(shù)及其應(yīng)用 pdf)-WINDOWSANACONDA的
    發(fā)表于 09-18 12:58 ?9次下載
    <b class='flag-5'>WINDOWS</b><b class='flag-5'>下</b>ANACONDA的<b class='flag-5'>安裝</b>和簡單使用.

    WindowsAnaconda的安裝和簡單使用

    WindowsAnaconda的安裝和簡單使用(電鍍直流電源技術(shù)要求)-WindowsAnaconda的
    發(fā)表于 09-18 14:47 ?11次下載
    <b class='flag-5'>Windows</b><b class='flag-5'>下</b>Anaconda的<b class='flag-5'>安裝</b>和簡單使用

    VisualStudio+CMake+SDCC搭建C51開發(fā)環(huán)境

    目標(biāo)嘗試使用VS創(chuàng)建CMake項(xiàng)目, 調(diào)用SDCC編譯器進(jìn)行編譯3. 解決方案需要的工具安裝了使用C++的桌面開發(fā)功能并且包含了用于
    發(fā)表于 11-21 15:51 ?17次下載
    VisualStudio+<b class='flag-5'>CMake</b>+SDCC搭建C51開發(fā)環(huán)境

    "Linux使用VSCode,GCC,OpenOCD實(shí)現(xiàn)STM32一鍵編譯燒錄調(diào)試(STM32CubeMX篇)"

    器STM32CubeMX生成工程OpenOCD燒錄json腳本實(shí)現(xiàn)一鍵編譯燒錄調(diào)試開發(fā)工具安裝Visual Studio Code與插件Visual Studio Code的安裝和使用
    發(fā)表于 12-06 09:36 ?7次下載
    "Linux<b class='flag-5'>下</b>使用VSCode,GCC,OpenOCD實(shí)現(xiàn)STM32一鍵<b class='flag-5'>編譯</b>燒錄調(diào)試(STM32CubeMX篇)"

    在Linux如何使用CMake編譯程序

    拿到其它平臺(tái)上使用,無需修改,非常方便。 本文主要講述在Linux如何使用CMake編譯我們的程序。 一 環(huán)境搭建 我使用的是ubuntu18.04,安裝
    的頭像 發(fā)表于 11-08 16:15 ?6462次閱讀
    在Linux<b class='flag-5'>下</b>如何使用<b class='flag-5'>CMake</b><b class='flag-5'>編譯</b>程序

    Triton編譯安裝步驟詳解

    1. 系統(tǒng)要求 在開始安裝之前,請(qǐng)確保您的系統(tǒng)滿足以下要求: 操作系統(tǒng) :支持 Linux 或 Windows(通過 WSL 或 Cygwin)。 編譯器 :GCC 或 Clang。 CMak
    的頭像 發(fā)表于 12-24 17:35 ?201次閱讀
    主站蜘蛛池模板: 伊人国产视频| 无码人妻精品一区二区蜜桃在线看 | 91综合精品网站久久| 九九热综合| 亚洲视频欧美在线专区| 国产午夜久久影院| 无码人妻精品一区二区蜜桃在线看| 大桥未久在线看| 少妇高潮A视频| 国产成人小视频在线观看| 我半夜摸妺妺的奶C了她| 国产成人无码AV麻豆| 丝瓜涩涩屋黄瓜香蕉丝瓜| 国产成人无码区免费内射一片色欲| 四虎国产精品高清在线观看| 丰满五十老女人性视频| 手机移动oa| 国产精品无码人妻99999| 亚洲AV无码国产精品色在线看| 国产午夜免费不卡精品理论片| 亚洲男人的天堂久久精品麻豆| 精品成人片深夜| 最新男同鸭子ktv| 欧美视频精品一区二区三区| 成年色黄APP下载| 乌克兰女人与动ZOZO| 国产亚洲精品久久播放| 一级毛片免费播放| 免费韩国伦理2017最新| 处初女处夜情视频在线播放| 睡觉被偷偷进入magnet| 精品日韩欧美一区二区三区| 91精品欧美一区二区三区| 破女在线观看视频| 国产人成高清在线视频99| 伊人情人网综合| 欧美黄色xxx| 果冻传媒完整免费网站在线观看| 重口味av| 涩涩视频在线看| 久cao在线香蕉|