學習C語言,一開始用的是Visual C++ 6,一次偶然的機會發現了VS Code這款神器,這款軟體功能強大,介面美觀大方,程式設計方便,因此萌生了更換程式設計軟體的念頭。說實話對還沒入門的新人,配置難度有點大。我足足折騰了3天才配置成功(淚累)。下面我把我配置的詳細過程寫下來,幫助有需要的人少走些彎路。
1.2 我用的win0系統,直接點windows下載,下載預設用瀏覽器,下載完成後直接點選安裝,安裝位置為了方便查詢選擇C盤根目錄(C:\\Microsoft VS Code)。由於預設的安裝資料夾不是在C盤根目錄,點選“瀏覽”→點選“C盤”→點“確定”即可。如下圖:
1.3 一路點“下一步”,到“選擇其他任務”時,如下勾選:
注:最後一項必須勾選,第二三項也有用,強烈建議全選!!!
1.4 點“下一步”→點“安裝”,耐心等待,大約幾十秒即可安裝完成。
1.5 安裝完成後重啟電腦。
步驟二:配置C語言外掛及修改軟體語言(難度:兩顆星)
2.1開啟VS code軟體,如下:
2.2修改軟體語言
英語好的同學這一步可以忽略,看起來費勁的同學可以把環境語言設定成中文。
2.2.1 按快捷鍵“Ctrl+Shift+P”,出現如下介面
2.2.2在頂部搜尋框輸入“configure language”,然後回車。
2.2.3點“configure display language”
2.2.4接著點“Install additional languages …”出現如下介面:
重啟後介面:
噹噹噹,已經變為中文介面
2.3安裝C語言外掛
2.3.3安裝完成後的介面如下:
步驟三:安裝mingw-w64(難度:四顆星)
注:這個外掛是必須的,否則程式設計時會出現報警
3.1官方下載地址 https://sourceforge.net/projects/mingw-w64/files/?source=navbar
3.2重要的事情說三遍!重要的事情說三遍!!重要的事情說三遍!!!
直接網頁往下拉,找到最新的8.1.0版本,我是win0 64位系統,我下載的是x86_64-win32-seh版本,建議先下載再安裝,線上安裝特別慢。
注:版本選擇問題,大家可以根據自己的系統情況自己決定
3.3 點“x86_64-win32-seh”,新頁面倒計時結束後會自動跳出下載介面,預設瀏覽器下載,下載速度非常慢,耐心等待。
3.4 重要!重要!!重要!!!
直接在C盤根目錄建立一個新資料夾命名為“mingw-w64”,如下圖:
3.5把下載好的x86_64-8.1.0-release-win32-seh-rt_v6-rev0.7z檔案解壓到mingw-w64資料夾中,如下:
3.6接下來是重頭戲:配置系統環境變數
3.6.1以win10系統為例:在搜尋框裡輸入“環境變數”,出現如下介面:
注意:我們要配置的是下部的系統環境變數!!!
3.6.4選擇“Path”,點“編輯”
3.6.5 重要的事情說三遍!重要的事情說三遍!!重要的事情說三遍!!!一定要點“新建”,不要把系統原有的變數覆蓋了。
點“新建”然後點“瀏覽”,依次點“此電腦”→“C盤”→“mingw-w64”資料夾→“x86_64-8.1.0-release-win32-seh-rt_v6-rev0”資料夾“mingw64”資料夾→“bin”資料夾,點“確定”,出現如下圖內容:
3.6.6然後點依次點“確定”退出。此時mingw-w64安裝完成。
3.7驗證是否安裝成功(重要,只有安裝成功VS Code才能正常使用!!!)
3.7.1首先重啟VS Code軟體,Win10 系統在搜尋框輸入“cmd”
做到這一步的朋友,恭喜你,你離成功只剩下最後一步了
步驟四:給VS Code配置C語言環境(難度:五顆星)
VS Code提供了一個配置C++語言環境的官方教程,開啟方式如下:
有一定基礎的朋友可以根據官方教程一步步配置,(因為這個教程是針對c++語言的,要配置C語言環境的朋友需要把教程中的g++替換為gcc)但是自己配置有幾個坑需要注意(巨坑,一不留神可能導致軟體無法除錯),對於新人我建議按照我的方案進行配置,下面是我根據官方教程總結的配置方案:
步驟四:建立工作資料夾及配置工作檔案4.1.1關閉VS Code軟體
4.1.2重新開啟“命令提示符”介面,講下面這段內容複製進去,並點回車
mkdir projects
cd projects
mkdir helloworld
cd helloworld
code .
4.1.2“命令提示符”介面出現如下內容
4.1.3 VS code軟體會自動重啟,顯示如下:
此時,projects資料夾下的helloworld資料夾就變成我們的VS Code軟體專用工作資料夾。之後的配置均在這個資料夾中完成,我們以後要編寫和除錯的程式也都放在這個資料夾中。
注:我第一次配置的時候這兩個資料夾是直接建在桌面的,用另一臺電腦配置的時候這兩個資料夾出現在C//使用者//Administator//projects目錄下。我還沒搞明白為什麼,朋友們在配置的時候注意檢視一下projects資料夾在電腦的具體位置。不論在那個位置都可以建立桌面快捷方式,因此並不影響使用。
4.2配置下面3個檔案
c_cpp_properties.json (編譯器路徑)
tasks.json (構建指令)
launch.json (除錯設定)
完成這三個檔案的配置後,我們就能正常使用VS Code了
插入勝利圖片
4.3配置編譯器路徑(c_cpp_properties.json)
4.3.1:按下Ctrl+Shift+P開啟命令面板,開啟後如圖:
4.3.2輸入“C/C++”,顯示如圖:
此時VS Code會在helloworld資料夾中自動生成.vscode資料夾
4.3.4我們點開“C/C++ Configurations”介面,以下內容會自動生成,
配置名稱:win32
編譯器路徑:C:\\Mingw-w64\\\\x86_64-8.1.0-release-win32-seh-rt_v6-rev0\\mingw64\\bin\\gcc.exe(注意核對)
IntelliSense 模式:gcc-x64
其他均為預設即可
如果顯示內容有誤可以用下面內容將其覆蓋,(複製的時候不要忘記{})然後點“Ctrl+S”儲存即可。
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"compilerPath": "C:\\\\mingw-64\\\\\\x86_64-8.1.0-release-win32-seh-rt_v6-rev0\\\\mingw64\\\\bin\\\\gcc.exe",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "gcc-x64"
}
],
"version": 4
}
4.4配置tasks.json檔案
4.4.2在搜尋欄輸入“task”,並選擇“Tasks:Configure Dedault Build Task”(任務:配置預設生成任務)選項
介面如下:
直接複製下面這段程式,將其替換(重要)!!!(複製的時候不要忘記{})
{
// See /file/2019/11/25/20191125141802_75703.jpg // for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "build gcc",
"type": "shell",
"command": "gcc",
"args": ["-g", "-o", "${fileBasenameNoExtension}", "${fileBasenameNoExtension}.c"],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
注:“args”[]中的"${fileBasenameNoExtension}"作用是確定檔案位置,感興趣的可以查查VS code 中的各種變數 ${file},${fileBasename}的含義。私信我也可以。
替換完成“Ctrl+S”儲存,介面如下:
此時,按Ctrl+Shift+B構建指令就會執行
4.5 配置launch.json檔案
這個檔案配置完成後按F5,除錯任務就會執行
4.5.1 如上文4.4點選“檢視”→“命令面板”在搜尋欄輸入“launch”,並選擇“Debug: Open launch.json”(除錯:開啟launch.json)選項,然後選擇“GDB/LLDB”,介面如下:
直接複製下面這段程式,將其替換(重要)!!!(複製的時候不要忘記{})
{
// 使用 IntelliSense 了解相關屬性。
// 懸停以檢視現有屬性的描述。
// 欲了解更多資訊,請訪問: /file/2019/11/25/20191125141803_75704.jpg "version": "0.2.0",
"configurations": [
{
"name": "(gdb) 啟動",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": true,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "C:\\\\mingw-64\\\\\\x86_64-8.1.0-release-win32-seh-rt_v6-rev0\\\\mingw64\\\\bin\\\\gdb.exe",
"setupCommands": [
{
"description": "為 gdb 啟用整齊列印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
注:”stopAtEntry”如果為true,除錯時遇到斷點會暫停,按F10會繼續;如果為false,遇到斷點則不會暫停,一般選false,看個人習慣選擇
替換完成“Ctrl+S”儲存,介面如下:
終於,大功告成!!
感謝閱讀。
-
1 #
表示之前都弄過,其它都弄好了,就是那個標頭檔案無法識別,c_cpp_properties.json這個裡面的路徑也沒錯,可就是不行,最後放棄了。。。