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 |
6、vscode设置代理
"http.proxyStrictSSL": false,
"https.proxy": "https://127.0.0.1:12333",
"http.proxy": "http://127.0.0.1:12333",