工程系列 利用VSCode進行C 開發

2021-09-09 01:23:09 字數 2600 閱讀 1436

vscode:跨平台,輕量,外掛程式多。能夠在windows上編譯的內容直接遷往linux,反之依然。所以淺了解了下

以下內容均為單源文字編譯,debug,撰寫等。

1, 外掛程式安裝

cpptools,code runner,include autocomplete

2, 基本功能

2.1 最開始一步,.vscode/c_cpp_properties.json,ctrl+shift+p,然後輸入如下圖,記得一定要在c/cpp檔案下輸入這個命令

然後你就會得到,如果我們需要新增其他的一些依賴,就得重新更改,在includepath中新增檔案。當然有了之前的配置,你的電腦裝了gcc或者g++,也就是compilerpath是真實存在的,也可以執行,選中檔案,右擊,就會出現run code.蠻適合acm 單檔案編譯的,和codeblocks差不多。

修改前:

/**"

],"defines": ,

"compilerpath": "/usr/bin/gcc",

"cstandard": "c11",

"cppstandard": "c++17",

"intellisensemode": "clang-x64"}],

"version": 4

}

修改後:

/**",

"/home/zou/code/tensorflow",

"/home/zou/code/tensorflow/bazel-genfiles",

"/home/zou/code/tensorflow/bazel-bin/tensorflow",

"/usr/local/include/eigen3",

"/home/zou/code/tensorflow/tensorflow/contrib/makefile/downloads/absl",

"/usr/local/include/google/protobuf",

"/home/zou/code/tensorflow/tensorflow/contrib/makefile/downloads/nsync/public",

"/usr/local/include/opencv4"

],"defines": ,

"compilerpath": "/usr/bin/gcc",

"cstandard": "c11",

"cppstandard": "c++17",

"intellisensemode": "clang-x64",

"compilecommands": "$/build/compile_commands.json"}],

"version": 4

}

2.2 自動補全,我用的是比較新的版本,我也不知道是哪個,和之前不一樣 file->preferences->settings

然後還得採用上面那個外掛程式才能自動補全,且這個自動補全是從你c_cpp_properties中include標頭檔案來讀取的。

2.3 tasks.json,要除錯首先先編譯,命令為ctrl+shift+b(也要在c/cpp檔案下輸入命令)就會自動讓你選擇,我選擇的是others,其實也沒關係,反正需要更改的。這個tasks.json應該是還可以配置別的的,但是目前我暫時不知道。

我的配置如下:

","-o","$/$.out"],

"showoutput": "always",

"problemmatchers":

}

這樣就能生成.out檔案,這樣才可以進行debug。如果是.c字尾記得將g++改為gcc。

2.4 除錯,有了2/3生成的.out就能進行除錯。首先按f5,如果第一次的,它會給你生成乙個launcn.json。我的配置如下,再重新按f5就能除錯了,記得打斷點,然後f10單步除錯,有變數區,很爽,比visual studio要好,然後f11是進入函式內部除錯。

然後在終端中執行就可以了。

總結:當然vs沒有那麼簡單,我只是做了下簡單的示範。總體上sublime很像,但是vs開源,所以公司可以用,資磁。

暢通工程系列

對於這題,現在還是有點蒙。不過第二題把條件轉換成 若道路已修建,則費用為0 剩下的就是查詢最小生成樹的問題 瞬間思路就清晰了。感覺還是最小生成樹沒有掌握好。如下 include include using namespace std int pre 105 int cost 105 struct n...

暢通工程系列相關題型

上週花了一周多的時間看了最小生成樹,最短路,並查集這一塊內容,這是上週新學的知識點,時間拉的確實有點長,尤其是1875那一題卡了很久,用兩種方法寫比較混亂,雖然也是花了一周多的時間,但是也只會寫寫這些模板題,而且對於這些容易把 摻雜在一起寫,思路邏輯不清,這一點需要自己多去找找原因,理清思路。ac ...

軟體工程系列 詳細設計

目錄 詳細設計階段是邏輯上將系統的每個功能都設計出來,並保證設計出的處理過程應該盡可能的簡明易懂。結構化程式設計 定義 如果乙個程式的 塊僅僅通過順序 選擇和迴圈這3種基本控制進行連線,並且只有乙個入口和乙個出口,則稱這 個程式是結構化的。結構化程式設計的3種基本結構 順序 選擇 迴圈。程式流程圖 ...