如何在VSCode上运行C/C++代码

诸神缄默不语-个人优快云博文目录

我是Win10,其他系统仅供参考。

1. 下载所需插件

在这里插入图片描述

2. 安装编译器

如果安装插件后显示这样的界面,就说明插件没有找到本地电脑的编译器,需要你自己安装。如果没有显示,大概率说明你电脑里有C++编译器,请直接跳到下一步:
在这里插入图片描述

官方推荐安装Microsoft Visual C++ (MSVC)编译器,但我没有VS许可证,我就不整这玩意儿了,如果有的话可以整。我就搞点开源版的mingw凑合过过就行。以下是安装mingw和配置的步骤:

  1. 下载安装包:https://github.com/msys2/msys2-installer/releases/download/2024-01-13/msys2-x86_64-20240113.exe

  2. 安装:
    在这里插入图片描述
    在这里插入图片描述

    反正不用改就一直点下一步

    在这里插入图片描述
    在这里插入图片描述

  3. 在打开的命令行窗口中运行:
    pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain
    第一个选项输入Enter(表示全选),第二个选项输入Y

  4. 完成安装后,将MinGW-w64的bin文件夹加到PATH变量,具体步骤如下:

    1. 打开“设置”:
      在这里插入图片描述
    2. 搜索并进入“编辑系统环境变量”:
      在这里插入图片描述
    3. 双击系统变量中的PATH(或者点击PATH后点击编辑),添加bin文件夹,如在本例中就是D:\ccppcode\ccppcompile\ucrt64\bin
    4. 一路点击确定
  5. 在新的cmd窗口中检查安装成功:
    在这里插入图片描述

3. 不借助编辑器的cpp代码执行

创建文件helloworld.cpp:

#include <iostream>

int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

在Windows的cmd窗口中执行:
D:\\ccppcode\\ccppcompile\\ucrt64\\bin\\g++.exe -g D:\\ccppcode\\cppprj1\\helloworld.cpp -o D:\\ccppcode\\cppprj1\\helloworld.exe

D:\\ccppcode\\cppprj1\\helloworld.exe
就能看到输出Hello, World!

4. 建立VSCode cpp项目

方法一:在文件浏览器的文件夹路径位置输入cmd(或者在cmd中用cd命令),输入code .命令
方法二:在VSCode中打开文件夹

在文件夹下建立.vscode文件夹,分别在其中创建以下文件:

4.1 c_cpp_properties.json

Ctrl+Shift+P调出命令面板,输入C/C:
在这里插入图片描述

3.2 settings.json

我的情况是我系统中Anaconda的mingw和我新安装的mingw路径冲突了,所以需要把我指定的路径提前:

{
    "terminal.integrated.env.windows": {
        "PATH": "D:\\ccppcode\\ccppcompile\\ucrt64\\bin;${env:PATH}"
    }
}

3.3 tasks.json

需要先点一遍:
在这里插入图片描述
在这里插入图片描述

这一步就自动创建了tasks.json,需要把command里面的路径改成/D:/ccppcode/ccppcompile/ucrt64/bin/g++.exe

5. 运行C++代码

在这里个人建议是把默认打开的终端窗口改成cmd,因为powershell好像没有权限,步骤是:

  1. 在这里插入图片描述
  2. 在这里插入图片描述

正式运行C++代码的步骤和创建默认tasks.json的步骤一样:
在这里插入图片描述
在这里插入图片描述
就可以得到输出:

(base) D:\ccppcode\cppprj1> cmd /C "c:\Users\user_name\.vscode\extensions\ms-vscode.cpptools-1.21.6-win32-x64\debugAdapters\bin\WindowsDebugLauncher.exe --stdin=Microsoft-MIEngine-In-a5yhpgh1.s2p --stdout=Microsoft-MIEngine-Out-gkb1e3bj.i4w --stderr=Microsoft-MIEngine-Error-4ue10rdq.bad --pid=Microsoft-MIEngine-Pid-4ctvykye.wvo --dbgExe=D:\ccppcode\ccppcompile\ucrt64\bin\gdb.exe --interpreter=mi "
Hello, World!

参考资料

  1. VSCode配置C/C++环境 - mambaJava的文章 - 知乎
  2. https://code.visualstudio.com/docs/cpp/config-mingw
  3. https://stackoverflow.com/questions/76495365/simple-hello-world-program-giving-segmentation-fault-in-vs-code
  4. visual studio code怎么设置默认终端为cmd、PowerShell、WSL等_将 vscode 的默认终端修改为 powershell-优快云博客
### 如何在 VSCode 中配置并编写 C++ 程序 要在 Visual Studio Code (VSCode) 中成功配置和运行 C++ 程序,需要完成以下几个方面的设置: #### 1. 安装必要的工具链 为了编译和运行 C++ 程序,必须安装一个兼容的编译器。推荐使用 GCC 或者 Clang 编译器。对于 Windows 用户,可以下载 MinGW-w64 来获取 GCC 工具链[^1]。 #### 2. 安装扩展插件 打开 VSCode 的扩展市场,搜索 **C/C++** 插件(由 Microsoft 提供),并将其安装到编辑器中。此插件提供了 IntelliSense 支持、代码导航以及调试功能[^2]。 #### 3. 创建项目文件夹 新建一个文件夹用于存储所有的源码文件和其他配置文件。例如命名为 `cpp_project` 并放置于桌面或其他方便访问的位置。 #### 4. 初始化第一个 C++ 文件 通过右键单击上述创建好的目录,在其中新增名为 `main.cpp` 的文件,并输入以下基础代码作为测试案例: ```cpp #include <iostream> using namespace std; int main(){ cout << "Hello, this is my first program in VSCode!" << endl; return 0; } ``` #### 5. 配置 launch.json 和 tasks.json 这两个 JSON 文件分别定义了调试选项与构建任务。 - 打开命令面板 (`Ctrl+Shift+P`) 输入 “Preferences: Configure Tasks”,选择 Create tasks.json file from template -> Others. 以下是自动生成的一个基本模板修改版的任务描述符内容样例: ```json { "version": "2.0.0", "tasks": [ { "type": "shell", "label": "g++.exe build active file", "command": "D:\\mingw\\bin\\g++.exe", // 修改为你本地 g++ 路径 "args": ["-fdiagnostics-color=always","-g","${file}","-o","${fileDirname}\\${fileBasenameNoExtension}.exe"], "options": {"cwd":"D:\\mingw\\bin"},// 同上调整路径 "problemMatcher":["$gcc"] } ] } ``` 接着再生成对应的启动参数文件launch.json: ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "D:/mingw/bin/gdb.exe", // 更改至实际 gdb 地址 "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "g++.exe build active file" } ] } ``` #### 6. 运行程序 当以上准备工作完成后,可以通过快捷方式 F5 开始执行当前活动文档中的应用程序;或者手动触发 Build Task 构建目标二进制可执行档后再单独调用它来查看最终效果。 --- ### 注意事项 确保所有外部依赖库已正确定位并且版本匹配良好以免发生链接错误等问题。另外还需注意操作系统的差异可能带来的细微变化比如 Linux 下无需指定完整绝对地址而只需相对符号即可找到 GNU Binutils 组件等细节处理上的区别。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

诸神缄默不语

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值