赖大爷 2024-06-21 11:07 采纳率: 0%
浏览 0

vs code 配置问题

想更好的管理头文件和源文件,但是不知道如何配置(总是出错)

img

img

文件目录如下:

img

Task

img

Launch

img

Properties

img

帮看看👀

  • 写回答

3条回答 默认 最新

  • 阿里嘎多学长 2024-06-21 11:08
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    在Visual Studio Code中配置C语言项目时,确保头文件和源文件的路径正确非常重要。以下是根据你提供的信息,我为你准备的一些步骤来解决你遇到的问题:

    1. 检查文件路径

    首先,确保你的array.harray.c文件位于正确的目录中。根据你提供的目录截图,它们应该在code_Inccode_Src文件夹内。如果它们不在这些位置,你需要将它们移动到正确的位置。

    2. 修正tasks.json配置

    你的tasks.json文件中的command字段存在一些格式错误。正确的配置应该如下所示:

    {
      "version": "2.0.0",
      "tasks": [
        {
          "type": "shell",
          "label": "C/C++: gcc.exe 编译当前文件",
          "command": "chcp 65001 && C:\\mingw64\\bin\\gcc.exe",
          "args": [
            "-g",
            "${file}"
          ],
          "options": {
            "cwd": "${fileDirname}"
          },
          "problemMatcher": [
            "$gcc"
          ],
          "group": {
            "kind": "build",
            "isDefault": true
          }
        }
      ]
    }
    

    注意,我已经将command字段中的路径修正为使用双反斜杠\\,并且修正了args字段中的路径。

    3. 修正launch.json配置

    launch.json文件中,你也需要修正一些路径和语法错误。以下是修正后的配置示例:

    {
      "version": "0.2.0",
      "configurations": [
        {
          "name": "gcc.exe - 编译并调试活动文件",
          "type": "cppdbg",
          "request": "launch",
          "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
          "args": [],
          "stopAtEntry": false,
          "cwd": "${fileDirname}",
          "environment": [],
          "externalConsole": false,
          "MIMode": "gdb",
          "miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe",
          "setupCommands": [
            {
              "description": "为 gdb 启用整齐打印",
              "text": "-enable-pretty-printing",
              "ignoreFailures": true
            }
          ],
          "preLaunchTask": "C/C++: gcc.exe 编译当前文件"
        }
      ]
    }
    

    4. 修正c_cpp_properties.json配置

    确保你的c_cpp_properties.json文件包含了正确的includePath,以便编译器能够找到头文件。例如:

    {
      "configurations": [
        {
          "name": "Win32",
          "includePath": [
            "${workspaceFolder}/**",
            "E:\\code_c\\hello_c\\code_Inc/**"
          ],
          "defines": [
            "_DEBUG",
            "UNICODE",
            "_UNICODE"
          ],
          "compilerPath": "C:\\mingw64\\bin\\gcc.exe",
          "cStandard": "gnu17",
          "cppStandard": "gnu++14",
          "intelliSenseMode": "windows-gcc-x64"
        }
      ],
      "version": 4
    }
    

    确保includePath中的路径是正确的,并且使用了双反斜杠\\

    5. 保存并重启VS Code

    在进行上述更改后,保存所有文件并重启VS Code以确保更改生效。

    6. 重新编译项目

    尝试重新编译你的项目,看看是否能够成功编译。

    如果问题仍然存在,或者你遇到新的问题,请随时告诉我,我会尽力提供进一步的帮助。

    参考链接:

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月21日

悬赏问题

  • ¥15 悬赏Python-playwright部署在centos7上
  • ¥15 psoc creator软件有没有人能远程安装啊
  • ¥15 快速扫描算法求解Eikonal方程咨询
  • ¥20 我的是道格手机,重置后屏幕右上角出现红色字的未写入tee key 和未写入google key请问怎么去掉啊
  • ¥30 关于R语言运行分区生存模型中的问题!
  • ¥15 校内二手商品转让网站
  • ¥20 高德地图聚合图层MarkerCluster聚合多个点,但是ClusterData只有其中部分数据,原因应该是有经纬度重合的地方点,现在我想让ClusterData显示所有点的信息,如何实现?
  • ¥100 求Web版SPC控制图程序包调式
  • ¥20 指导如何跑通以下两个Github代码
  • ¥15 大家知道这个后备文件怎么删吗,为啥这些文件我只看到一份,没有后备呀