1. MinGW的下載與安裝在windows下搭建的方式,在第3章之后同樣適用于Linux系統(tǒng),大致步驟均相同
成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的祁陽網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
MinGW提供了 C/C++編譯器,可以將程序源代碼編譯為可以在 Windows 中運行的可執(zhí)行程序
1.1 下載地址https://sourceforge.net/projects/mingw-w64/
不推薦Online Installer , sjij版本較穩(wěn)定
點擊下載后跳轉(zhuǎn)頁面讀秒,讀秒后開始下載
安裝完成后將其解壓到指定目錄,并且將該文件夾中的 bin目錄添加進系統(tǒng)的環(huán)境變量
將文件夾設(shè)置為環(huán)境變量方法
https://cmake.org/download/
2.2 下載流程頁面下滑,如圖所示(推薦下載壓縮包)
將下載下來的壓縮包解壓到自定義路徑,并且將該文件夾下的bin目錄添加進系統(tǒng)環(huán)境變量
將文件夾設(shè)置為環(huán)境變量方法
# CMake版本不低于 3.10
cmake_minimum_required(VERSION 3.10)
# 指定工程名為 TEST,指定支持的語言為C++(指定支持語言可省略,表示支持所有語言)
project(TEST C++)
# 定義SRC變量,其值為main.cpp hello.cpp,相當(dāng)于使用SRC來替換main.cpp hello.cpp
set(SRC main.cpp hello.cpp)
# 將inc添加到頭文件搜索路徑
include_directories(inc)
# 添加編譯參數(shù) -Wall(輸出警告信息) -std=c++11(支持C++11標(biāo)準(zhǔn)) -O2(優(yōu)化級別)
add_compile_options(-Wall -std=c++11 -O2)
# 添加src子目錄,src中需有一個CMakeLists.txt
add_subdirectory(src)
# 定義SRC變量,其值為當(dāng)前目錄下所有的源代碼文件
aux_source_directory(. SRC)
# 編譯SRC變量所代表的源代碼文件,生成main可執(zhí)行文件
add_executable(main ${SRC})
# 編譯main.cpp生成可執(zhí)行文件main
add_executable(main main.cpp)
# 設(shè)定編譯類型為debug,調(diào)試時需要選擇debug(相當(dāng)于帶調(diào)試信息)
set(CMAKE_BUILD_TYPE Debug)
# 設(shè)定編譯類型為release,發(fā)布時需要選擇release
set(CMAKE_BUILD_TYPE Release)
3. VScode插件4. 使用camke編譯一個簡單工程
4.1 代碼結(jié)構(gòu)4.2 代碼示例swap.h
#ifndef SWAP_H
#define SWAP_H
#includeclass SWAP {public:
SWAP(int a, int b);
void swap();
void print();
~SWAP();
private:
int a;
int b;
};
#endif
swap.cpp
#include "swap.h"
SWAP::SWAP(int a, int b)
{this->a = a;
this->b = b;
}
SWAP::~SWAP() {};
void SWAP::swap()
{int c = this->a;
this->a = this->b;
this->b = c;
}
void SWAP::print()
{std::cout<< "a = "<< this->a<b<
main.cpp
#include "swap.h"
int main()
{SWAP tmp(3,5);
tmp.print();
tmp.swap();
std::cout<< "After exchange:"<
4.3 在根目錄下新建一個CMakeLists.txt文件
CMakeLists.txt
#cmake版本不低于 3.10
cmake_minimum_required(VERSION 3.10)
#工程名為 SWAP
project(SWAP)
#定義SRC變量
set(SRC main.cpp src/swap.cpp)
#設(shè)定編譯類型為debug,生成的可執(zhí)行文件可編譯
set(CMAKE_BUILD_TYPE Debug)
#指定 inc 為頭文件搜索路徑
include_directories(inc)
#生成可執(zhí)行文件main
add_executable(main ${SRC})
4.4 vscode中配置cmake先查看左下方狀態(tài)欄是否顯示cmake狀態(tài)
如果左下方不顯示可以在拓展管理中,先禁用再啟用,之后就可以顯示
選擇Debug,包含調(diào)試信息,方便后期調(diào)試
選擇搜索到的編譯器
點擊左下方 build
點擊 三角符號,運行可執(zhí)行文件
可鼠標(biāo)單擊行號前空白或使用快捷鍵 F9
{// 使用 IntelliSense 了解相關(guān)屬性。
// 懸停以查看現(xiàn)有屬性的描述。
// 欲了解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{"name": "(gdb) 啟動",
"type": "cppdbg",
"request": "launch",
//可執(zhí)行文件路徑
"program": "${workspaceFolder}/build/main.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{"description": "為 gdb 啟用整齊打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{"description": "將反匯編風(fēng)格設(shè)置為 Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
],
//調(diào)試會話開始前要運行的任務(wù)
"preLaunchTask": "CMake: build",
}
]
}
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧