如何用VS Code正确编写运行一个CPP程序

如何用VS Code正确编写运行一个CPP程序

  最近准备用VS Code来复习一下数据结构的算法题,可是发现写出来的程序总是运行不成功,就算照着书上的程序敲都显示运行问题,那应该是我除了源程序以外,还有一些其他的文件没有配置好了,(因为此时的VSC是可以运行部分CPP程序的)看其他人的帖子要么讲不清楚,要么讲得太复杂,索性自己去看官方文档了。

假设此时你的编译器(GCC)和相应的扩展已经配置好。编写一个源程序,编译调试并成功运行的步骤如下:

1.编写源程序

  打开cmd,输入以下命令,

mkdir projects
cd projects
mkdir helloworld
cd helloworld
code .   //注意不要忽略后面这个点

  上面这些命令是新建一个文件夹projects,用作工作空间(workspace)文件夹,以及在这个文件夹下面新建一个helloword文件夹存放源代码,并打开VS Code.(当然,你也可以直接打开VS Code手动建立🙃,更方便)

2.编译源程序

  第2步,创建tasks.json文件,它的作用是告诉VS Code如何编译源程序(即建立一个编译任务)。这项任务会使g++编译器创建一个可执行文件。我们只需选择 Terminal > Configure Default Build Task,之后会出现一个下拉菜单,里面有各种提前定义好的编译任务,选择其中的g++.exe build active file,VS Code会自动帮我们创建一个tasks.json文件,并编译active file(即当前编辑窗口中打开的源文件)。

此时已经生成了可执行文件,故可以运行程序啦。
但通常我们都需要调试代码,因此我们还需要进行第3步:

3.调试程序

  在主菜单中选择Run > Add Configuration... 之后选择 C++ (GDB/LLDB). 之后再在出现的下拉菜单中选择选择g++.exe build and debug active file.再返回helloworld.cpp,这样它就又是active file了,按F5就可以开始调试啦。调试时可以按F9,F10,F11(用处和在VC++6.0里一样🙃)。并且可以在左侧边栏中的VARIABLE下面监测变量的变化。也可以在WATCH中添加你想要观察的某个变量,点击它旁边的+号即可。
调试后源程序若没问题,且已经编译生成可执行文件,按CTRL+Shift+N运行即可

  至此,一个简单的源程序的编写、编译、调试和运行已经完成。

  如果你想要控制更多的C/C++扩展,也可以创建一个c_cpp_properties.json文件,(这个也会在.vscode文件夹中自动生成,anyway,一般不会有太大影响)你可以在其中修改使用的C/C++标准,以及指明一些你在编程时用到的一些不在工作空间和标准库中的头文件的路径。或者你直接在C/C++ configuration UI中做出的修改也会自动写入到这个文件中。

  最终你会发现自己打开的工作空间(即你用open folder 打开的文件夹)下有一个.vscode文件夹,里面有3个.json文件:

tasks.json (build instructions)   //与编译有关的命令
launch.json (debugger settings)   //与调试有关的设置
c_cpp_properties.json (compiler path and IntelliSense settings) //这里面有编译器路径和你所用的C/C++标准...

另外,强烈建议路径名即文件名均使用英文,否则在调试时可能识别不出调试路径,最后返回给你一个’no such file or directory.’
你一个’no such file or directory.’

参考文献:Visual Studio Code 官方文档

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 如果在VS Code中出现头文件和源文件运行错误,可能有几个原因。首先,确保你的代码中正确包含了所需的头文件。如果没有安装C语言的运行环境,例如没有stdio.h文件,即使包含也会找不到。因此,需要先安装C语言的运行环境。另外,如果你在单片机环境下使用了reg52.h头文件,但没有正确配置单片机环境,即使复制了reg52.h文件到工程中,也会出现错误,因为一些特殊的变量和寄存器没有声明。\[1\] 在VS Code中创建新文件时,你可以在文件夹中右键点击并选择新建文件,比如C文件,命名时后缀加.c,C++文件则后缀加.cpp。然后,你可以在文件中编写代码。例如,下面是一个简单的C语言程序: #include <stdio.h> int main() { printf("Hello, World!"); return 0; } \[2\] 此外,如果你在VS Code中使用了.vscode文件夹,需要将其放置在工作区的根目录下。同时,注意路径添加的格式,以逗号隔开,最后一行可以不用逗号。还要确保工作区保存的文件ledc_bsp.code-workspace和.vscode在同一级目录下。\[3\]这些注意事项可以帮助你解决VS Code头文件和源文件运行错误的问题。 #### 引用[.reference_title] - *1* *3* [【VS code找不到头文件】成功解决 (检测到Include错误,请更新includePath)(明明有头文件,却找不到)](https://blog.csdn.net/qq_44078824/article/details/119904218)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [解决VScode中:C/C++编译器错误导致头文件报错问题](https://blog.csdn.net/weixin_44775494/article/details/127078328)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值