刚使用上VScode,之前一直用的是 pycharm 或者jupyter notebook。
是什么时候开始发现需要自己配置VScode的环境呢?
在运行一段有输入的C程序时,发现没有出现供用户输入的交互窗口,Google后得知需要下载一个叫做Run in Terminal
的扩展插件,然后在命令行下运行代码。
问题是,下载了Run in Terminal
之后再次运行代码,发现并没有什么变化,可能是需要对这些扩展进行一些配置吧?
所以,借这个机会好好折腾一番。
说实话,网上看了那么多攻略贴,大都大同小异,一堆操作猛如虎:所谓好用的皮肤、插件、等等铺天盖地;也有可有啥用呢?怎么使用,以及为什么使用,以及底层逻辑都没几个讲清楚的!(主要是太小白了)
为什么需要自定义launch.json文件、task.json文件、c_cpp_properties.json文件和settings.json文件
{
"configurations": [
{
"name": "Mac",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [],
"macFrameworkPath": [
"/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks"
],
"compilerPath": "/usr/bin/clang",
"cStandard": "c11",
"cppStandard": "c++98",
"intelliSenseMode": "macos-clang-x64"
}
],
"version": 4
}
{
"files.associations": {
"stdio.h": "c"
}
}
2、后两个文件如何生成?
后来发现,是在debug的时候才会出现:
(1)launch.json
文件
launch.json
文件这样就衔接上网上的各种具体设置launch.json
文件的方法了。
有没有发现这个configurations
是空的,所以需要手动配置:
配置launch.json文件:
"configurations": [
{
"name": "c/c++ Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/a.out",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "lldb",
"preLaunchTask":"c++"
}
]
(2)tasks.json
文件
具体方法:
command + shift + P
打开命令行面板——
输入tasks:configure task
——选择C/C++:gcc 生成活动文件
——自动生成了tasks.json
文件
{
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: gcc 生成活动文件",
"command": "/usr/bin/gcc",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": "build",
"detail": "编译器: /usr/bin/gcc"
}
]
}