新VSCode的文件配置教程
vscode在新工程中的配置,主要是编译器文件,任务构建文件和执行调试程序文件的配置。
VSCode创建新的c文件
操作环境
系统:Win11
MinGW:8.1.0
vscode版本:1.88.1.0
vscode插件:ms-vscode.cpptools(C/C++插件,必须有),MS-CEINTL.vscode-language-pack-zh-hans(汉化插件,可以没有)
注意,你应该确保实验环境至少和我的相近并且配置好,下面的操作才可以参考!
开始实验
创建工程文件夹
首先选择一个文件夹作为工程目录。在这里,我选择在桌面上创建一个名为testVSCode的文件夹(方便实验)。
打开VSCode导入文件夹
打开vscode,建议全屏,否则可能出现一些鼠标焦点的问题。然后点击上方的文件->打开文件夹->选择文件夹
配置编译器文件
导入文件成功后,使用快捷键Ctrl+Shift+p(一般情况下左右的组合键都可用,但是我的键盘只有右面的组合键有效),在出现的搜索框中输入C/C++,然后点击C/C++:编辑配置(UI)(英文:C/C++:Edit Configurations(UI))。如下图
完成这个操作后,你应该可以在此工程目录下面看见一个叫做.vscode的文件夹,该文件夹中有个c_cpp_properties.json文件。如下图
注意,本文的目的是创建c文件,所以如果你要写c++的话,建议将右面的编译器路径由…/gcc.exe换为…/g++.exe,再进行其他操作。本文对于此方面不做过多赘述。
创建c文件
点击如图红圈中的按钮就可以创建新的文件,此处为了方便就直接在工程目录下面创建了一个叫main.c的文件,实际上应该在工程目录下创建文件夹,再创建新的文件,这样便于管理等以后可能进行的操作。
main.c中的代码如下,功能为输出Hello world!。
# include<stdio.h>
# include<stdlib.h>
int main() {
printf("Hello world!");
return 0;
}
配置tasks文件
点击mian.c页面的选项卡,再使用快捷键Ctrl+Shift+p,然后在新出现的搜索框中输入tasks,点击任务:配置默认生成任务(英文:Tasks:Configure Default Build Task),操作顺序如下图。
再点击C/C++:gcc.exe 生成活动文件,如下图
点击之后,可以看见在.vscode文件夹下,又多出了个文件,名叫tasks.json。这个文件有两个字符串需要特别关注一下,因为下面配置launch.json要用到这两个字符串。即下图中两个红色线段上方的字符串。
配置launch文件
(提示:如果在配置launch.json文件的时候遇见了奇怪的问题,重启IDE再重新进行一遍配置launch.json文件的步骤应该就可以解决了)
点击mian.c页面的选项卡,再点击运行->启动调试。操作步骤如下。
接下来会出现这个界面。如下图。
可以看见右侧的调试控制台出现了很多文字,这些并不是报错;可以看见左侧有提示创建launch.json的提示。顺便说一句,这个json文件的创建与否不会影响程序运行的结果,但如果创建了此文件,我们可以极为方便的调试程序、控制一些参数,因此创建此文件还是很有必要的。所以点击创建launch.json文件,如下图。
再点击C++(GDB/LLDB),如下图。
创建成功后,再点击添加配置如下图。
注意,如果你找不到 添加配置 这个按钮,有可能是一些IDE提示把它给遮住了,关掉这些提示应该就可以看到了。
再选择C/C++: (gbd)启动,如下图。
启动后如下图所示。接下来我们要修改、添加一些参数。修改的参数就是图中红色线段上方的两个字符串(“program"和"miDebuggerPath”)。
program被修改为"${fileDirname}\\${fileBasenameNoExtension}.exe"
,
miDebuggerPath被修改为.../mingw64/bin/gdb.exe
。注意,“…”是省略的意思,miDebuggerPath应为你的gdb.exe对应的路径,一般来说gdb.exe在你的mingw64/bin文件夹中。
改完之后,在launch.json文件的“configurations”中,新加参数
"preLaunchTask": "C/C++: gcc.exe 生成活动文件"
注意要用“,”(英文逗号)将此参数与上一个参数隔开,如下图所示。
如果细心一点,你会发现,program和preLaunchTask这两个参数的值,和本文有关tasks.json文件中画红线的两个参数的值是一样的。
其他配置
如果你希望输出工整一些,即不输出你不感兴趣的东西,你可以将launch.json中configurations的externalConsole参数值改为true。这样c程序的结果就输出到单独的终端中了。vscode在执行完程序后,会自动关闭终端,为了方便观察程序运行结果,可以在c程序的return 0; 的前一行添加getchar();
程序运行结果如下图所示。
总结
vscode在新工程中的配置,主要是编译器文件,任务构建文件和执行调试程序文件的配置,过程有点繁琐。
参考文章
VSCode安装配置使用教程(最新版超详细保姆级含插件)一文就够了
从零开始的vscode安装及环境配置教程(C/C++)(Windows系统)
VScode 调试教程 tasks.json和launch.json的设置(超详细)
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)