亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

win10下VSCode+CMake+Clang+GCC環(huán)境搭建教程圖解

 更新時間:2019年10月13日 10:06:46   作者:Laggage  
這篇文章主要介紹了win10下VSCode+CMake+Clang+GCC環(huán)境搭建,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下

打算用C/C++把基本的數(shù)據(jù)結(jié)構(gòu)與算法實現(xiàn)一遍, 為考研做準(zhǔn)備, 因為只是想實現(xiàn)算法和數(shù)據(jù)結(jié)構(gòu), 就不太想用VisualStudio, 感覺VSCode不錯, 遂在網(wǎng)上找了一些教程, 結(jié)合自己的需求, 配置一下開發(fā)環(huán)境.

安裝軟件

CMake

CMake是一個跨平臺的自動化建構(gòu)系統(tǒng),它使用一個名為 CMakeLists.txt 的文件來描述構(gòu)建過程;

官網(wǎng)下載安裝, 傻瓜式操作;

記得把安裝目錄下的bin文件添加到系統(tǒng)環(huán)境變量, 這個可以在安裝的時候勾選, 勾選了就不用自己添加了;

檢測是否安裝成功:


MinGW

MinGW即Minimalist GNU For Windows,是將GNU開發(fā)工具移植到Win32平臺下的產(chǎn)物,是一套Windows上的GNU工具集。簡單說,MinGW是一個編譯環(huán)境; 相當(dāng)于linux下的GCC;

官網(wǎng)下載鏈接;

安裝好將安裝目錄下的bin文件夾的路徑添加到環(huán)境變量:

Clang

類似GCC的編譯器, 它的目標(biāo)是干死GCC(網(wǎng)上看到別人這么說的).

維基百科:

Clang(發(fā)音為/ˈklæŋ/類似英文單字clang[1]) 是一個C、C++、Objective-C和Objective-C++編程語言的編譯器前端。它采用了LLVM作為其后端,而且由LLVM2.6開始,一起發(fā)布新版本。它的目標(biāo)是提供一個GNU編譯器套裝(GCC)的替代品,支持了GNU編譯器大多數(shù)的編譯設(shè)置以及非官方語言的擴(kuò)展。作者是克里斯·拉特納(Chris Lattner),在蘋果公司的贊助支持下進(jìn)行開發(fā),而源代碼許可是使用類BSD的伊利諾伊大學(xué)厄巴納-香檳分校開源碼許可。

VSCode中可以用它來提供智能提示;

官網(wǎng)下載

傻瓜式安裝, 安裝好把安裝目錄下的bin文件夾的路徑添加到環(huán)境變量;


安裝VSCode插件

如圖, 安裝好圖中的插件:

新建文件夾, 開始擼代碼

main.cpp

#include <iostream>

using namespace std;

int main(int argc, char* argv[])
{
 int a = 89;
 int b = a++;
 char buf[10] ;
 cout << "a = " << a << endl;
 cout << "b = " << b << endl;
 cout << "Hello...";
 cin.get(); //防止閃屏
 return 0;
}

CMakeList.txt

cmake_minimum_required(VERSION 3.11)

project(VSCode_Cpp_CMake)
# 代碼路徑
aux_source_directory(. DIR_TOOT_SRCS)
# debug 模式
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g")
# 生成可執(zhí)行的文件
add_executable(VSCode_Cpp_CMake ${DIR_TOOT_SRCS})

配置 c_cpp_properties.json

鍵盤按下: ctrl+shift+p


{
 "configurations": [
  {
   "name": "CMake",
   "includePath": [
    "${workspaceFolder}/**"
   ],
   "defines": [
    "_DEBUG",
    "UNICODE",
    "_UNICODE"
   ],
   "windowsSdkVersion": "10.0.18362.0",
   "compilerPath": "C:/MinGW/bin/g++.exe", // 根據(jù)自己的安裝目錄確定
   "cStandard": "c11",
   "cppStandard": "c++17",
   "intelliSenseMode": "clang-x64", // 注意修改, 提供智能提示
   "configurationProvider": "vector-of-bool.cmake-tools"
  }
 ],
 "version": 4
}

配置CMake

按快捷鍵: ctrl+shift+p

按下圖操作:



這里操作好就可以進(jìn)行編譯生成exe文件了:


配置調(diào)試文件 launch.json 和 task.json

使用gdb進(jìn)行調(diào)試.

快捷鍵: F5 -> C++ (GDB/LLDB) -> g++.exe build and debug actvive file

vscode 會自動生成一個默認(rèn)的 launch.json 和 task.json

編輯launch.json和task.json, 注意加了注釋的地方都是要修改的;

task.json

{
 "tasks": [
  {
   "type": "shell",
   "label": "cmake build active file", // 任務(wù)名稱
   "command": "cmake --build ${workspaceFolder}\\build --config Debug --target all -- -j 10", // cmake指令
   "args": [
   ], // 指令參數(shù)
   "options": {
    "cwd": "C:/MinGW/bin"
   }
  }
 ],
 "version": "2.0.0"
}

launch.json

{
 // Use IntelliSense to learn about possible attributes.
 // Hover to view descriptions of existing attributes.
 // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
 "version": "0.2.0",
 "configurations": [
  {
   "name": "(gdb) Launch", // default: g++.exe build and debug active file
   "type": "cppdbg",
   "request": "launch",
   "program": "${workspaceFolder}\\build\\Demo.exe", // 可執(zhí)行文件所在的路徑, Demo= 替換成自己的項
   "args": [],
   "stopAtEntry": false,
   "cwd": "${workspaceFolder}",
   "environment": [],
   "externalConsole": true, // 顯示獨立控制臺窗口
   "MIMode": "gdb",
   "miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe",
   "setupCommands": [
    {
     "description": "Enable pretty-printing for gdb",
     "text": "-enable-pretty-printing",
     "ignoreFailures": true
    }
   ],
   "preLaunchTask": "cmake build active file" // 執(zhí)行cmake編譯任務(wù), 再task.json中定義的
  }
 ]
}

編譯和調(diào)試

編譯 快捷鍵: F7
調(diào)試 快捷鍵: F5

總結(jié)

以上所述是小編給大家介紹的win10下VSCode+CMake+Clang+GCC環(huán)境搭建教程圖解,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的@

相關(guān)文章

  • 完美解決在eclipse上部署Tomcat時出現(xiàn)8080等端口被占用的問題

    完美解決在eclipse上部署Tomcat時出現(xiàn)8080等端口被占用的問題

    下面小編就為大家?guī)硪黄昝澜鉀Q在eclipse上部署Tomcat時出現(xiàn)8080等端口被占用的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • koa?TS?ESLint搭建服務(wù)器重構(gòu)版過程詳解

    koa?TS?ESLint搭建服務(wù)器重構(gòu)版過程詳解

    這篇文章主要為大家介紹了koa?TS?ESLint搭建服務(wù)器重構(gòu)版過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • 自設(shè)代理服務(wù)器緩存圖片節(jié)省上網(wǎng)流量

    自設(shè)代理服務(wù)器緩存圖片節(jié)省上網(wǎng)流量

    用移動公司的手機(jī)上網(wǎng)套餐,用電腦通過手機(jī)上網(wǎng),這個相信已經(jīng)有一部分人在進(jìn)行了。怎樣節(jié)省流量,是一個大問題。
    2011-01-01
  • 超越Nginx的Web服務(wù)器caddy優(yōu)雅用法

    超越Nginx的Web服務(wù)器caddy優(yōu)雅用法

    這篇文章主要為大家介紹了超越Nginx的Web服務(wù)器caddy優(yōu)雅用法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 網(wǎng)站https訪問是443端口還是433端口

    網(wǎng)站https訪問是443端口還是433端口

    一直以來都是服務(wù)器防火墻開啟443端口就可以了,https是443還是433,就讓我困惑了一陣子,后來我搞清楚了,是443,每次加SSL,放行443端口就可以了,大部分時間沒出什么問題
    2022-10-10
  • 服務(wù)器壓力測試概念及方法(TPS/并發(fā)量)

    服務(wù)器壓力測試概念及方法(TPS/并發(fā)量)

    本文詳細(xì)講解了服務(wù)器壓力測試概念及方法(TPS/并發(fā)量),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • ubuntu14.04LTS安裝nginx+mariaDB+php7+YAF的方法

    ubuntu14.04LTS安裝nginx+mariaDB+php7+YAF的方法

    這篇文章主要介紹了ubuntu14.04LTS安裝nginx+mariaDB+php7+YAF的方法,詳細(xì)講述了ubuntu14.04LTS環(huán)境下nginx+mariaDB+php7+YAF的安裝方法與相關(guān)注意事項,需要的朋友可以參考下
    2016-05-05
  • ISAPI_Rewrite 3.1 教程中文版

    ISAPI_Rewrite 3.1 教程中文版

    ISAPI_Rewrite 是一款適用于IIS的功能強(qiáng)大的基于正則表達(dá)式的URL處理模塊。它兼容Apache的mod_rewrite的語法,從而使僅僅復(fù)制.htaccess文件就把配置從appach移植到IIS中或者從IIS移值到appach中變成可能。
    2010-08-08
  • 教你如何用cmd快速登錄服務(wù)器

    教你如何用cmd快速登錄服務(wù)器

    這篇文章主要介紹了教你如何用cmd快速登錄服務(wù)器,本文將通過無需安裝任何工具,只要是自帶cmd終端(PowerShell也可以),均可便捷連接linux服務(wù)器,需要的朋友可以參考下
    2022-06-06
  • Tomcat 啟動錯誤(8080端口被占用)處理方法

    Tomcat 啟動錯誤(8080端口被占用)處理方法

    8080端口被占用的解決方法,其實這個方法,可以用于其它一些端口被占用的問題。
    2009-07-07

最新評論