俗話說(shuō)的好:工欲善其事愈捅,必先利其器遏考!我最近也一直在尋找一款趁手的開(kāi)發(fā)工具,但是市場(chǎng)上能寫(xiě)Go語(yǔ)言的不是很多蓝谨。找來(lái)找去發(fā)現(xiàn) vs Code 似乎是個(gè)不錯(cuò)的選擇灌具,輕便強(qiáng)大青团,自由度高,語(yǔ)言豐富咖楣。
看看 vs Code 的誕生督笆,在 Build 2015 大會(huì)上,微軟除了發(fā)布了 Microsoft Edge 瀏覽器和新的 Windows 10 系統(tǒng)外诱贿,最大的驚喜莫過(guò)于宣布推出免費(fèi)跨平臺(tái)的 Visual Studio Code 編輯器了娃肿!
Visual Studio Code 為何如此收到歡迎?語(yǔ)言層面珠十,它可以編寫(xiě)Java料扰、Javascript、Go宵睦、python记罚、C、C++壳嚎、PHP等眾多的語(yǔ)言桐智。你能想到的,vs Code 都支持烟馅!與PyCharm 和 Visual Studio 等重量級(jí)編輯器環(huán)境不同的是说庭,vs Code是基于插件化的使用方式,使得每個(gè)人可以根據(jù)自己的需要去擴(kuò)展自己的編輯器郑趁,保持了自己輕量化的使用優(yōu)點(diǎn)刊驴!可以做到秒開(kāi)!
以下是vs Code編寫(xiě)C語(yǔ)言的安裝步驟:
1寡润、官網(wǎng)下載安裝包(一般都是64位捆憎,后續(xù)步驟是基于 .zip?)
https://code.visualstudio.com/Download
可以根據(jù)自己的操作系統(tǒng)類(lèi)型選擇不同的安裝包。
2梭纹、下載完成之后解壓文件到某個(gè)路徑之下(自由指定)
3躲惰、雙擊Code.exe打開(kāi)
4、這個(gè)時(shí)候我們先安裝幾個(gè)插件
1变抽、Code Runner
2础拨、C/C++
需要漢化的同學(xué)可以搜索Chinese插件進(jìn)行安裝
安裝完成之后重啟一次!
5绍载、我們?cè)傩陆ㄒ粋€(gè)自定目錄诡宗,然后在vs Code中打開(kāi)。
File -> open File -> 選擇自己新建的文件目錄
我們新建一個(gè)main.c文件击儡,寫(xiě)上如下代碼:
#include<stdio.h>intmain(){printf("hello world");return0;}
我們?cè)倥渲孟聠?dòng)文件:
這個(gè)時(shí)候會(huì)在們的目錄下面生成一個(gè).vscode/launch.json和一個(gè).vscode/tasks.json文件(文件作用我們稍后再講)
我們?cè)倥渲孟戮幾g器環(huán)境(ctrl + shift + P,輸入C/C++ ):
這里我的配置如下塔沃,路徑選擇為gcc編譯器的路徑:
最后我們打上斷點(diǎn),點(diǎn)擊F5可以運(yùn)行我們的程序曙痘!
.vsCode文件夾組成如下(個(gè)人配置):
//.vscode/c_cpp_properties.json
//這個(gè)文件保存著我們配置的編譯器環(huán)境信息
{
? ? "configurations": [
? ? ? ? {
? ? ? ? ? ? "name": "Mac",
? ? ? ? ? ? "includePath": [
? ? ? ? ? ? ? ? "${workspaceFolder}/**"
? ? ? ? ? ? ],
? ? ? ? ? ? "defines": [],
? ? ? ? ? ? "macFrameworkPath": [
? ? ? ? ? ? ? ? "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks"
? ? ? ? ? ? ],
? ? ? ? ? ? "compilerPath": "/usr/bin/gcc",
? ? ? ? ? ? "cStandard": "c11",
? ? ? ? ? ? "cppStandard": "c++17",
? ? ? ? ? ? "intelliSenseMode": "gcc-x64"
? ? ? ? }
? ? ],
? ? "version": 4
}
//.vscode/launch.json
//這個(gè)文件是我們代碼的啟動(dòng)配置文件
{
? ? // 使用 IntelliSense 了解相關(guān)屬性芳悲。
? ? // 懸停以查看現(xiàn)有屬性的描述立肘。
? ? // 欲了解更多信息,請(qǐng)?jiān)L問(wèn): https://go.microsoft.com/fwlink/?linkid=830387
? ? "version": "0.2.0",
? ? "configurations": [
? ? ? ? {
? ? ? ? ? ? "name": "gcc - 生成和調(diào)試活動(dòng)文件",
? ? ? ? ? ? "type": "cppdbg",
? ? ? ? ? ? "request": "launch",
? ? ? ? ? //可執(zhí)行文件的路徑
? ? ? ? ? ? "program": "${fileDirname}/${fileBasenameNoExtension}",
? ? ? ? ? ? "args": [],
? ? ? ? ? ? "stopAtEntry": false,
? ? ? ? ? ? "cwd": "${workspaceFolder}",
? ? ? ? ? ? "environment": [],
? ? ? ? ? ? "externalConsole": false,
? ? ? ? ? ? "MIMode": "lldb",
? ? ? ? ? //調(diào)試會(huì)話開(kāi)始前執(zhí)行的任務(wù)名扛。這個(gè)值必須跟.vscode/tasks.json的label值相等
? ? ? ? ? ? "preLaunchTask": "C/C++: gcc build active file"
? ? ? ? }
? ? ]
}
//.vscode/tasks.json
// 任務(wù)執(zhí)行配置文件
{
? ? "tasks": [
? ? ? ? {
? ? ? ? ? ? "type": "cppbuild",
? ? ? ? ? ? "label": "C/C++: gcc build active file",
? ? ? ? ? ? "command": "/usr/bin/gcc",
? ? ? ? ? ? "args": [
? ? ? ? ? ? ? ? "-g",
? ? ? ? ? ? ? ? "${file}",
? ? ? ? ? ? ? ? "-o",
? ? ? ? ? ? ? ? "${fileDirname}/${fileBasenameNoExtension}"
? ? ? ? ? ? ],
? ? ? ? ? ? "options": {
? ? ? ? ? ? ? ? "cwd": "/usr/bin"
? ? ? ? ? ? },
? ? ? ? ? ? "problemMatcher": [
? ? ? ? ? ? ? ? "$gcc"
? ? ? ? ? ? ],
? ? ? ? ? ? "group": {
? ? ? ? ? ? ? ? "kind": "build",
? ? ? ? ? ? ? ? "isDefault": true
? ? ? ? ? ? },
? ? ? ? ? ? "detail": "Generated task by Debugger",
? ? ? ? ? //
? ? ? ? ? "presentation": {
? ? ? ? ? ? ? ? "reveal": "always",
? ? ? ? ? ? ? ? "panel": "new",
? ? ? ? ? ? ? ? "echo": true
? ? ? ? ? ? },
? ? ? ? }
? ? ],
? ? "version": "2.0.0"
}
其他插件下載(可選):
C++ Intellisense 使編碼更加方便的一款插件
C/C++ Extension Pack 擴(kuò)展插件
One Dark Pro 可更改vs Code的主題顏色
vscode-icons? 可更改展示的文件圖標(biāo)
更多插件可以瀏覽:https://zhuanlan.zhihu.com/p/56719281
對(duì)于不同的系統(tǒng)谅年,可能會(huì)出現(xiàn)不同的問(wèn)題,如果大家在安裝的過(guò)程中遇到了難以解決的問(wèn)題肮韧,都可以詢(xún)問(wèn)我融蹂!最后macOS和window系統(tǒng)下的zip壓縮包我已上傳到了百度云盤(pán):
https://pan.baidu.com/s/1syHbfnbKiMuLLal8Un7jfA
密碼:g583