VScode 配置 C语言环境

遇到的问题集合

  1. mingw官方下载网站(https://sourceforge.net/projects/mingw-w64/files/)更新之后,与网上大多数教程上写的界面不同了。

网上大多数教程让下载这个:

在这里插入图片描述
但是现在找不到这个文件。

  1. 写hello.c文件时,报错:无法找到stdio.h。听说解决办法在这“https://www.jianshu.com/p/a2a4bc46f30e”,但是对我无效。我的办法是重装vscode和mingw,重来一遍,可以了。

  2. build之后的hello.exe文件可以在vscode终端正确运行并打印出"hello world!",但是一调试就闪退,原因是编译生成的是x64程序,与电脑平台不兼容。虽然我的电脑是x64架构,但是不知道为什么在文件管理器中双击hello.exe文件,无法运行,显示我的电脑无法打开该文件。我的解决办法是:
    vscode中,ctrl+shift+P, 输入:
    在这里插入图片描述
    找到:
    在这里插入图片描述
    将windows-gcc-x64改为windows-gcc-x86,重新编译即可。

  3. 正常运行之后,无法调试。gdb似乎忽略了断点,直接运行完然后退出,表现出来的就是闪退。原因是编译时候没有加入-g选项。那么怎么加入-g选项呢?在task.json中加。

  4. <
在 Visual Studio Code (VSCode) 中配置 C 语言开发环境需要完成多个步骤,包括安装必要的软件、设置编译器路径以及配置调试工具。以下是详细的流程: ### 安装 VSCode 和 C/C++ 扩展 首先,确保已经下载并安装了最新版本的 [Visual Studio Code](https://code.visualstudio.com/)。然后,在扩展市场中搜索并安装 Microsoft 提供的 **C/C++** 扩展,该扩展为 C 和 C++ 开发提供了智能感知、调试支持等功能[^1]。 ### 下载和安装 MinGW-w64 编译器 为了能够在 Windows 上编译 C 程序,你需要一个 GCC 编译器。推荐使用 MinGW-w64,它是一个适用于 Windows 的开源编译器集合。可以从其官方网站或者可信资源下载预构建的包。解压后,将 `mingw64\bin` 目录添加到系统的 PATH 环境变量中,以便可以在命令行中直接调用编译器[^2]。 ### 配置任务文件 (tasks.json) 创建一个新的工作区或打开已有项目,在 `.vscode` 文件夹内新建 `tasks.json` 文件。这个文件定义了如何构建你的程序。以下是一个简单的例子,用于调用 `gcc` 来编译单个源文件: ```json { "version": "2.0.0", "tasks": [ { "label": "build with gcc", "type": "shell", "command": "gcc", "args": ["-o", "${fileDirName}/${fileBasenameNoExtension}", "${filePath}"], "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"] } ] } ``` ### 设置启动配置 (launch.json) 同样地,在 `.vscode` 文件夹里创建 `launch.json` 文件来启用调试功能。下面展示了一个基本的调试配置示例,使用 GDB 调试器进行本地调试: ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/a.exe", // 根据实际输出修改 "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "C:/Program Files/mingw64/bin/gdb.exe" // 修改为你自己的 gdb 路径 } ] } ``` ### 测试配置 现在你可以尝试编写一段简单的 C 代码,并通过按下 `Ctrl+Shift+B` 触发构建任务,接着按 `F5` 开始调试过程。如果一切正常,你应该能够看到程序运行的结果并且可以设置断点来进行逐步执行。 请记得根据你的具体需求调整这些配置文件中的参数,比如不同的编译选项或是更复杂的项目结构可能需要额外的任务定义。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值