精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

前言

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

正文

一、Cmake 介紹

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

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

不同的IDE所集成的make工具所遵循的規范和標準都不同,也就導致其語法、格式不同,也就不能很好的跨平臺編譯,會再次使得工作繁瑣起來

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

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

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

二、下載安裝Cmake,配置環境變量,檢驗安裝是否正常

1.下載Cmake

下載地址:Download CMake

點擊鏈接(點擊不了,復制鏈接地址到瀏覽器即可)進入cmake官網下載網頁,下載最新穩定版即可(Latest Release)

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

我這里下載的是cmake-3.26.4-windows-x86_64.msi(PS: 根據個人電腦windows系統位數下載對應的版本)

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

2.安裝cmake,配置環境變量

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

2.1.雙擊下載的安裝包,進入安裝界面,點擊[Next]。

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

2.2.勾選同意許可后,點擊[Next]。

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

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

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

2.4.可在此處自定義安裝目錄,設置好后點擊[Next]。

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

2.5.開始安裝,安裝完成后點擊[Next]。

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

2.6.安裝完成,點擊[Finish],結束安裝過程。

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

3.檢驗安裝是否正常

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

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

三、下載安裝MinGW,配置環境變量,檢驗安裝是否正常

cmake并不能完成整個工程的編譯,cmake會輸出makefile文件,我們需要用這個生成的makefile進行make編譯。那就需要在windows環境中安裝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

可以看到,這個是可以直接用的版本了

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

3.配置環境變量

直接將/bin路徑添加到環境變量中即可。

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

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

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

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

注意:一定要復制一份再重命名,否則后續會出現其他問題

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

4.檢驗安裝是否正常

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

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

四、使用Cmake編譯一個簡單的小工程

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

CMakeLists.txt

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

第一行代碼指定了構建項目所需的最低CMake版本。

第二行指定了工程的名字,隨后輸出的exe可執行文件也會和它同一個名稱 -

project 命令用于設置工程的名稱,括號中的參數 hello_cmake 便是我們要設置的工程名稱;設置工程名稱并不是強制性的,但是最好加上。

第三行表示項目需要構建一個exe可執行文件,并且它由hello_cmake.c編譯而成 -

在本例中傳入了兩個參數,第一個參數表示生成的可執行文件對應的文件名,第二個參數表示對應的源文件;表示需要生成一個名為 hello_cmake 的可執行文件,所需源文件為當前目錄下的 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進入當前目錄,輸入如下命令行。

mkdir build

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

:關鍵的命令 cmake -G "MinGW Makefiles" .. 。若遇到用CMake構建c/c++程序時報錯,可嘗試把編譯時的cmake .改為:cmake -G "MinGW Makefiles" .

如下圖所示:

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

來源:CSDN博主西晉的no1

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • WINDOWS
    +關注

    關注

    3

    文章

    3503

    瀏覽量

    87894
  • 操作系統
    +關注

    關注

    37

    文章

    6545

    瀏覽量

    122753
  • 編譯
    +關注

    關注

    0

    文章

    646

    瀏覽量

    32672
  • Makefile
    +關注

    關注

    1

    文章

    125

    瀏覽量

    19145
  • CMake
    +關注

    關注

    0

    文章

    28

    瀏覽量

    1244

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

文章出處:【微信號:汽車電子嵌入式,微信公眾號:汽車電子嵌入式】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Linux系統交叉編譯工具鏈的安裝方法

    今天主要和大家聊一聊,如何使用Linux系統的交叉編譯工具鏈的方法。
    發表于 11-21 09:30 ?3064次閱讀

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

    CMake是一個開源、跨平臺的工具系列,是用來構建、測試和打包軟件。
    的頭像 發表于 07-18 10:53 ?3707次閱讀
    <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>過程)

    跨平臺編譯工具cmake的簡單使用

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

    Linux如何使用CMake編譯程序

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

    【DragonBoard 410c試用體驗】cmake安裝為后續opencv準備

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

    Windows環境GCC For ARM編譯工具鏈的安裝和使用

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

    如何使用CMake去構建RT Thread例子工程?

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

    交叉平臺開源編譯系統_cmake入門

    交叉平臺開源編譯系統_cmake入門
    發表于 01-22 13:59 ?9次下載

    CMake安裝編譯工具應用程序免費下載

    CMake是一個跨平臺的安裝編譯工具,可以用簡單的語句來描述所有平臺的安裝編譯過程)。他能
    發表于 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>應用程序免費下載

    cmake管理配置ROOT項目的方法

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

    Windows文件比較工具WinDff安裝程序

    Windows文件比較工具WinDff安裝程序
    發表于 07-05 09:45 ?0次下載

    WINDOWSANACONDA的安裝和簡單使用.

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

    WindowsAnaconda的安裝和簡單使用

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

    "Linux使用VSCode,GCC,OpenOCD實現STM32一鍵編譯燒錄調試(STM32CubeMX篇)"

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

    在Linux如何使用CMake編譯程序

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