1、在Ubuntu16.04上使用vscode的時候,#include包含頭文件的時候經常會出現下圖中的錯誤:
這是因爲vscode沒有找到相關的頭文件定義。這個問題雖然不解決也能夠編譯成功,但是當我們要調用這個頭文件中的功能時,沒有智能提示或者自動補全功能。因爲vscode根本就不知道這個文件中的內容。
要解決這個問題,需要配置c_cpp_properties.json文件中的IncludePath,找到頭文件所在的路徑,然後將該路徑添加到IncludePath中即可。
下面是修改後的c_cpp_properties.json中的內容:
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**",
"/home/llf/data/software_package/Pangolin/include",
"/home/llf/data/software_package/Pangolin/build/src/include",
"/usr/include;/usr/include",
"/usr/include",
"/usr/include/eigen3"
],
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "clang-x64"
}
],
"version": 4
}
需要說明的一點是這樣的操作只針對當前工程有效。
2、vscode語法高亮.cu文件
默認情況下vscode是不會語法高亮.cu文件的。
若要對.cu文件進行語法高亮可以參考https://www.cnblogs.com/combfish/p/9244082.html設置。
3、vscode上無法Go to definition/Peek Definition怎麼辦?
下面是我當時的解決方案,不一定是最簡單的方案,但是一定有效。
我裝了一個vscode插件,名字爲C/C++,直接搜索**C++**就能找到。下圖展示了它支持的功能。
下面介紹一下如何對它進行配置:
File --> Preference --> setting --> Extensions --> C/C++,找到C_Cpp Default: Include Path,然後編輯setting.json文件,加上Include Path,下面是我的setting.json文件,全局的setting.json文件在/home/llf/.config/User/目錄下 :
{
"update.showReleaseNotes": false,
"update.enableWindowsBackgroundUpdates": false,
"window.zoomLevel": 0,
"workbench.iconTheme": "file-icons-mac",
"explorer.confirmDelete": false,
"workbench.colorTheme": "Sublime Monokai",
"editor.fontSize": 22,
"breadcrumbs.enabled": true,
"update.mode": "none",
"extensions.autoCheckUpdates": false,
"[cpp]": {
"editor.defaultFormatter": "ms-vscode.cpptools"
},
"editor.formatOnPaste": true,
"files.associations": {"*.cu": "cpp"},
}
下面是我的vscode上安裝的插件,這裏記錄一下我覺得好用的一些:
序號 | 插件名 |
---|---|
1 | Markdown PDF |
2 | Markdown Preview Enhanced |
3 | Markdown+Math |
4 | Idential Sublime Monokai C# theme and colorizer |
5 | C/C++,該插件支持Code Formatting、Auto-Completion、Go to Definition/Peek Definition等功能 |
4、vscode配置Anaconda
前提:安裝vscode、anaconda,並在vscode上安裝插件python
- vscode上使用anaconda中已有的虛擬環境,需要在setting.json中設置python.pythonpath。如下圖:
- 在vscode中直接打開一個Terminal,出現無法將“conda”項識別爲 cmdlet、函數、腳本文件或可運行程序的名稱,原因是沒有配置環境變量,添加下面幾個環境變量即可解決.
配置完上面所說的之後,便可以直接在vscode中新打開一個終端,通過命令運行Python文件。並且對第三方庫也有了智能提示。
5、vscode個人習慣快捷鍵設置
意義 | 快捷鍵 |
---|---|
Copy Line up | ctrl+d |
Delete Line | ctrl+l |
Remove Line Comment | ctrl + k, ctrl + u |
Add Line Comment | ctrl + k, ctrl + c |
Create New Terminal | ctrl + alt + r |