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

visual studio code 配置C++開發(fā)環(huán)境的教程詳解 (windows 開發(fā)環(huán)境)

 更新時間:2020年03月26日 10:10:21   作者:十步一殺2017  
這篇文章主要介紹了 windows 開發(fā)環(huán)境下visual studio code 配置C++開發(fā)環(huán)境的圖文教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

0 引言

最近幫GF(不幸變成ex了)配置C++開發(fā)環(huán)境,一開始想給她裝個visual studio13完事,但是一想到自己安裝以及使用時的諸多麻煩,就有點退卻,覺得沒有這個必要。正好了解到vscode大行其道,決定按照官網(wǎng)指示配置一版。由于本人非計算機科班出身,對編譯原理了解不多,在配置環(huán)境的時候遇到了一些麻煩,參照網(wǎng)上的諸多教程,最后發(fā)現(xiàn)還是官網(wǎng)比較靠譜,所以結(jié)合自己配置的教訓,寫個帖子,希望能夠幫到大家。

1 下載安裝vscode

下載網(wǎng)址鏈接如下。

https://code.visualstudio.com/

直接下載安裝即可。

2 配置語言

1)shift + ctrl + P,打開命令行。

2)在輸入框中輸入“Configure Display Language”,點擊打開locale.json.

3) 編輯locale.json文件,如圖所示。“l(fā)ocale”: "zh-CN"保存,然后重新打開編輯器即可。

3 安裝C/C++相關(guān)插件,包括以下插件。

1)C/C++

2)C++ Intellisense

3) Chinese(Simplified)中文簡體

4 安裝C++ 編譯器

選擇安裝tdm64-gcc-5.1.0-2.exe,下載網(wǎng)址鏈接如下。

https://sourceforge.net/projects/tdm-gcc/files/TDM-GCC%20Installer/tdm64-gcc-5.1.0-2.exe/download

若上述網(wǎng)址失效,進入http://tdm-gcc.tdragon.net/download,選第二個。 建議直接裝在C盤,可以減少后面修改路徑的麻煩。 安裝的時候,需要手動勾選如下圖所示的選項(gdb),否則下面5中l(wèi)aunch.json "

"miDebuggerPath": "C:/TDM-GCC-64/bin/gdb64.exe"

會出錯。

5 配置編程環(huán)境

配置四個.json文件,參考官方做法

https://code.visualstudio.com/docs/languages/cpp

1)新建一個文件夾,比如myVsCodeProject,在vscode中打開這個文件夾,新建一個.cpp文件。

2)點擊“調(diào)試”(ctrl + shift + D)-》 “添加配置” -》 選擇C++(GDB/LLDB),系統(tǒng)將在myVsCodeProject文件夾下自動生成一個launch.json文件。

需要對miDebuggerPath進行修改,修改為 :

"miDebuggerPath": "C:/TDM-GCC-64/bin/gdb64.exe"

修改完,launch.json長這樣,可以直接將這部分內(nèi)容復(fù)制到讀者對應(yīng)的文件中。

{
 // 使用 IntelliSense 了解相關(guān)屬性。 
 // 懸停以查看現(xiàn)有屬性的描述。
 // 欲了解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387
 "version": "0.2.0",
 "configurations": [
 
 {
 "name": "(gdb) Launch",
 "type": "cppdbg",
 "request": "launch",
 "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",
 "args": [],
 "stopAtEntry": false,
 "cwd": "${workspaceFolder}",
 "environment": [],
 "externalConsole": true,
 "MIMode": "gdb",
 "miDebuggerPath": "C:/TDM-GCC-64/bin/gdb64.exe",
 "setupCommands": [
 {
  "description": "Enable pretty-printing for gdb",
  "text": "-enable-pretty-printing",
  "ignoreFailures": true
 }
 ],
 "preLaunchTask": "build"
 }
 ]
}

修改完,c_cpp_properties.json的內(nèi)容大概如下,里邊可以添加自己調(diào)用的外部鏈接庫的路徑。

3)ctrl + shift + p -》 “C/Cpp: Edit configurations” ,生成c_cpp_properties.json 文件,需要修改兩處。分別是:

“includePath”:[
"${workspaceFolder}/**",
"C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/5.1.0/include/c++",
"C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/5.1.0/include/c++/x86_64-w64-mingw32",
"C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/5.1.0/include/c++/backward",
"C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/5.1.0/include",
"C:/TDM-GCC-64/x86_64-w64-mingw32/include",
"C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/5.1.0/include-fixed"
]

"compilerPath": "C:/TDM-GCC-64/bin/g++.exe"

修改完,c_cpp_properties.json的內(nèi)容大概如下,里邊可以添加自己調(diào)用的外部鏈接庫的路徑。

{
 "configurations": [
 {
 "name": "Win32",
 "includePath": [
 "${workspaceFolder}/**",
 "C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/5.1.0/include/c++",
 "C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/5.1.0/include/c++/x86_64-w64-mingw32",
 "C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/5.1.0/include/c++/backward",
 "C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/5.1.0/include",
 "C:/TDM-GCC-64/x86_64-w64-mingw32/include",
 "C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/5.1.0/include-fixed",
 "D:/Random/include"
 ],
 "defines": [
 "_DEBUG",
 "UNICODE",
 "_UNICODE"
 ],
 "windowsSdkVersion": "8.1",
 "compilerPath": "C:/TDM-GCC-64/bin/g++.exe",
 "cStandard": "c11",
 "cppStandard": "c++11",
 "intelliSenseMode": "msvc-x64"
 }
 ],
 "version": 4
}

4)Ctrl+Shift+P -》Tasks: Configure Tasks -》Create tasks.json file from templates作如下修改:

"command": "g++"

"args":[
"-g" ,"${fileBasename}",
"-fexec-charset=GBK", //Console窗體輸出字符編碼 保證能正常顯示中文
"-finput-charset=UTF-8" //輸入編譯器文本編碼 默認為UTF-8
] 

為了保證能使用C++的新特性,添加如下語句至"args":

"-std=c++17", // 使用最新的c++17標準

為了能夠在其他機器上跑,添加如下語句至"args":

"-static-libgcc", // 靜態(tài)鏈接

修改完后,大概長這樣。

{
 // See https://go.microsoft.com/fwlink/?LinkId=733558
 // for the documentation about the tasks.json format
 "version": "2.0.0",
 "tasks": [
 {
 "label": "build",
 "type": "shell",
 "command": "g++",
 "args":[
 "-g" ,"${workspaceFolder}/${fileBasename}",
 "-I", "D:/Random/include",  // 編譯時用到的外部庫的地址
 "-o", "${workspaceFolder}/${fileBasenameNoExtension}.exe", // 指定輸出文件名,不加該參數(shù)則默認輸出a.exe
 "-ggdb3", // 生成和調(diào)試有關(guān)的信息
 "-Wall", // 開啟額外警告
 "-static-libgcc", // 靜態(tài)鏈接
 "-std=c++11", // 使用最新的c++17標準
 "-Wno-format",
 "-fexec-charset=GBK", //Console窗體輸出字符編碼 保證能正常顯示中文
 "-finput-charset=UTF-8" //輸入編譯器文本編碼 默認為UTF-8  
 ],
 "group": {
 "kind": "build",
 "isDefault": true
 }
 }
 ]
}

5) debug調(diào)試即可運行 ,enjoy!

6 配置文件作用詳細說明

可以參考我的另一篇

http://www.fzitv.net/article/183537.htm

總結(jié)

到此這篇關(guān)于visual studio code 配置C++開發(fā)環(huán)境的教程詳解 (windows 開發(fā)環(huán)境)的文章就介紹到這了,更多相關(guān)visual studio code 配置C++內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • c語言 字符串的拼接和分割實例

    c語言 字符串的拼接和分割實例

    今天小編就為大家分享一篇c語言 字符串的拼接和分割實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • C++實現(xiàn)十六進制字符串轉(zhuǎn)換成int整形值的示例

    C++實現(xiàn)十六進制字符串轉(zhuǎn)換成int整形值的示例

    今天小編就為大家分享一篇關(guān)于C++實現(xiàn)十六進制字符串轉(zhuǎn)換成int整形值的示例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • C++實現(xiàn)LeetCode(27.移除元素)

    C++實現(xiàn)LeetCode(27.移除元素)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(27.移除元素),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • Qt利用QDrag實現(xiàn)拖拽拼圖功能詳解

    Qt利用QDrag實現(xiàn)拖拽拼圖功能詳解

    QDrag類為MIME-based拖拽數(shù)據(jù)轉(zhuǎn)換提供支持。本文為大家主要介紹如何利用QDrag類實現(xiàn)拖拽拼圖功能。左邊是打散的圖,拖動到右邊進行復(fù)現(xiàn),此外程序還支持手動拖入原圖片,感興趣的可以了解一下
    2022-07-07
  • C語言掃雷游戲的簡單實現(xiàn)

    C語言掃雷游戲的簡單實現(xiàn)

    這篇文章主要為大家詳細介紹了C語言掃雷游戲的簡單實現(xiàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • C++類中的六大默認成員函數(shù)詳解

    C++類中的六大默認成員函數(shù)詳解

    這篇文章主要介紹了C++類中的六大默認成員函數(shù),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • 用C/C++代碼檢測ip能否ping通(配合awk和system可以做到批量檢測)

    用C/C++代碼檢測ip能否ping通(配合awk和system可以做到批量檢測)

    今天小編就為大家分享一篇關(guān)于用C/C++代碼檢測ip能否ping通(配合awk和system可以做到批量檢測),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • Qt中connect()函數(shù)及用法詳解

    Qt中connect()函數(shù)及用法詳解

    connect() 函數(shù)就是Qt 框架中用于將信號(SIGNAL)和槽(SLOT)關(guān)聯(lián)起來的核心函數(shù),本文給大家介紹Qt中connect()函數(shù),感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • C++ 約瑟夫環(huán)問題案例詳解

    C++ 約瑟夫環(huán)問題案例詳解

    這篇文章主要介紹了C++ 約瑟夫環(huán)問題案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C語言實現(xiàn)的統(tǒng)計php代碼行數(shù)功能源碼(支持文件夾、多目錄)

    C語言實現(xiàn)的統(tǒng)計php代碼行數(shù)功能源碼(支持文件夾、多目錄)

    這篇文章主要介紹了C語言實現(xiàn)的統(tǒng)計php代碼行數(shù)功能源碼,支持文件夾、多級目錄的統(tǒng)計,在一些環(huán)境中會用到這個功能,需要的朋友可以參考下
    2014-08-08

最新評論

凤台县| 克什克腾旗| 嘉善县| 开江县| 丰顺县| 雷波县| 库车县| 武威市| 福海县| 东明县| 小金县| 麻江县| 和政县| 仲巴县| 渝中区| 伊通| 买车| 崇左市| 贵定县| 朔州市| 云南省| 桂平市| 潜江市| 靖宇县| 甘泉县| 建阳市| 微山县| 军事| 金阳县| 临邑县| 连南| 平果县| 和龙市| 高唐县| 江油市| 阿鲁科尔沁旗| 古丈县| 靖边县| 介休市| 株洲市| 旬阳县|