VScode配置C++和Python
常用快捷键如下:
- 打开控制栏:
ctrl+shift+P
- 如何创建
c_cpp_properties.json
?打开控制栏,然后输入:“C/Cpp:Edit configutation”
1.配置C/C++
关于C/C++的配置,可以参考:vscode C++开发环境配置教程(教你如何用vscode写C++) - 浅花迷人 - 博客园 (cnblogs.com)。
我们知道,与python这类解释性语言不同,C/C++编写的源程序是无法直接运行的,需要先使用编译器编译得到可执行文件后,才可以运行。因此,配置C/C++最重要的一步就是设置编译器。
C/C++的配置步骤主要有:
-
下载编译器并设置编译环境(包括设置环境变量等);
-
配置VScode的环境(主要设置两个
json
文件)-
tasks.json
:这个文件其实就是设置编译器应该如何编译。{ "version": "2.0.0", "tasks": [ { "label": "build", // 必须与launch.json中的"preLaunchTask"一致 "type": "shell", // 可以选择shell或者process "command": "g++", // 运行的命令 "args": [ "-g", "${file}", "-o", "${fileDirname}/build/${fileBasenameNoExtension}.exe" ], // 将该task添加到build组,可以使用Ctrl+Shift+B快捷键来找到编译命令,命令名称就是"label" "group": { "kind": "build", "isDefault": true } } ] }
可以观察
tasks.json
中的command
和args
这两项,翻译过来其实就是如下指令:g++ -g ${file} -o ${fileDirname}/build/${fileBasenameNoExtension}.exe
以上指令中,
${file}
等都是VScode设置的变量,可以参考官方文档或这里。这里简单介绍一下这些变量的含义:${file}
:当前正在编辑的文件名,包括绝对路径、文件名以及后缀;${fileDirname}
:当前打开的文件所在的绝对路径,不包括文件名;${fileBasenameNoExtension}
:当前打开的文件的文件名,不包括路径和后缀名。
比如,当前打开的文件路径为
D:/test/hello.cpp
,那么这三个变量分别为${file}
:D:/test/hello.cpp
${fileDirname}
:D:/test
${fileBasenameNoExtension}
:hello
-
launch.json
:该文件中比较重要的就是"miDebuggerPath",需要在里面设置编译器的路径。{ "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${fileDirname}/build/${fileBasenameNoExtension}.exe", // 可执行文件 "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "miDebuggerPath": "D:\\Software\\TDM-GCC-64\\bin\\gdb64.exe", // 编译器路径 "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "build" // 必须与tasks.json中的"label"一致 } ] }
-
-
全部设置完成后,就可以编写C/C++程序,然后按快捷键
F5
进行编译运行。
2.配置Python
相比于配置C/C++,python的配置相当简单,因为它不设置编译器。
写好python文件后,只需要在界面左下角选择好python解释器,然后在右上角点击运行即可。
若你使用的是Anaconda下的python解释器,那么在运行时在终端可能会出现找不到conda命令的情况,此时只需要在系统环境变量Path
的设置界面添加以下三行地址即可。