最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

安裝軟件

CMake

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

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

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

檢測(cè)是否安裝成功:


MinGW

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

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

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

Clang

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

維基百科:

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

VSCode中可以用它來(lái)提供智能提示;

官網(wǎng)下載

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


安裝VSCode插件

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

新建文件夾, 開(kāi)始擼代碼

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

鍵盤(pán)按下: 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 會(huì)自動(dòng)生成一個(gè)默認(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= 替換成自己的項(xiàng)
   "args": [],
   "stopAtEntry": false,
   "cwd": "${workspaceFolder}",
   "environment": [],
   "externalConsole": true, // 顯示獨(dú)立控制臺(tái)窗口
   "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)境搭建教程圖解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的@

相關(guān)文章

  • 阿里云申請(qǐng)的 CA Wosin 證書(shū),在Windows iis下導(dǎo)入證書(shū)的步驟分享

    阿里云申請(qǐng)的 CA Wosin 證書(shū),在Windows iis下導(dǎo)入證書(shū)的步驟分享

    這篇文章主要介紹了阿里云申請(qǐng)的 CA Wosin 證書(shū),在Windows iis下導(dǎo)入證書(shū)的步驟分享,需要的朋友可以參考下
    2017-03-03
  • Git使用基礎(chǔ)篇(一些常用命令和原理)

    Git使用基礎(chǔ)篇(一些常用命令和原理)

    Git是一個(gè)分布式的版本控制工具,本篇文章從介紹Git開(kāi)始,重點(diǎn)在于介紹Git的基本命令和使用技巧,讓你嘗試使用Git的同時(shí),體驗(yàn)到原來(lái)一個(gè)版本控制工具可以對(duì)開(kāi)發(fā)產(chǎn)生如此之多的影響
    2014-09-09
  • 集群運(yùn)維自動(dòng)化工具ansible的安裝與使用(包括模塊與playbook使用)

    集群運(yùn)維自動(dòng)化工具ansible的安裝與使用(包括模塊與playbook使用)

    Ansible是一款很好的基于ssh方案的,替代品,他能夠大大簡(jiǎn)化Unix管理員的自動(dòng)化配置管理與流程控制方式。它利用推送方式對(duì)客戶系統(tǒng)加以配置,這樣所有工作都可在主服務(wù)器端完成。
    2014-07-07
  • Yolov5服務(wù)器環(huán)境搭建詳細(xì)過(guò)程

    Yolov5服務(wù)器環(huán)境搭建詳細(xì)過(guò)程

    這篇文章主要介紹了Yolov5服務(wù)器環(huán)境搭建,本文通過(guò)腳本命令圖文介紹給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • GPU服務(wù)器的多用戶配置方法

    GPU服務(wù)器的多用戶配置方法

    這篇文章主要介紹了GPU服務(wù)器的多用戶配置,主要包括安裝ssh,安裝 ftp,創(chuàng)建用戶組和用戶及安裝配置 Anaconda的相關(guān)知識(shí),需要的朋友可以參考下
    2022-07-07
  • vscode設(shè)置免密登錄遠(yuǎn)程服務(wù)器的解決方案

    vscode設(shè)置免密登錄遠(yuǎn)程服務(wù)器的解決方案

    當(dāng)我們使用vscode的ssh連接遠(yuǎn)程服務(wù)器后,過(guò)一段時(shí)間后,總是要求登錄服務(wù)器的密碼,遇到這樣的問(wèn)題如何解決呢,下面給大家分享vscode設(shè)置免密登錄遠(yuǎn)程服務(wù)器的解決方案,感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • IntelliJ IDEA 創(chuàng)建Maven項(xiàng)目速度慢的2種解決方法

    IntelliJ IDEA 創(chuàng)建Maven項(xiàng)目速度慢的2種解決方法

    下面小編就為大家分享一篇IntelliJ IDEA 創(chuàng)建Maven項(xiàng)目速度慢的2種解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • idea新建maven項(xiàng)目時(shí)速度緩慢的解決方法

    idea新建maven項(xiàng)目時(shí)速度緩慢的解決方法

    下面小編就為大家分享一篇idea新建maven項(xiàng)目時(shí)速度緩慢的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • Centos下IP與DNS設(shè)置方法詳解

    Centos下IP與DNS設(shè)置方法詳解

    這篇文章主要介紹了Centos下IP與DNS設(shè)置方法,較為詳細(xì)的分析了CentOS服務(wù)器針對(duì)DNS、IP、網(wǎng)關(guān)等的相關(guān)設(shè)置技巧與注意事項(xiàng),需要的朋友可以參考下
    2016-10-10
  • LuLu打造一款macOS的開(kāi)源防火墻

    LuLu打造一款macOS的開(kāi)源防火墻

    LuLu是一款macOS下的免費(fèi)且開(kāi)源防火墻 ,其主要用于阻止未經(jīng)授權(quán)的(傳出)網(wǎng)絡(luò)流量,除非用戶明確允許,下面通過(guò)本文給大家分享通過(guò)LuLu打造一款macOS的開(kāi)源防火墻功能,一起看看吧
    2018-03-03

最新評(píng)論

页游| 渝中区| 瓮安县| 朝阳市| 闸北区| 九江县| 长乐市| 阿城市| 介休市| 红原县| 桂东县| 四子王旗| 兴安盟| 仲巴县| 四会市| 榆树市| 兴海县| 沾益县| 宜丰县| 北辰区| 台前县| 乐山市| 航空| 安庆市| 深水埗区| 政和县| 南郑县| 徐汇区| 招远市| 株洲县| 自治县| 南华县| 鸡泽县| 高阳县| 商水县| 遂平县| 宜章县| 金乡县| 老河口市| 武宁县| 汪清县|