【问题标题】:Setup vscode to compile C files设置 vscode 编译 C 文件
【发布时间】:2020-02-02 18:32:23
【问题描述】:

我正在尝试设置 vscode 来编译和运行 C 文件,但我在设置 tasks.json 文件时遇到问题。

我想我真正要问的是如何在主文件之外包含代码。我试图从文件夹“include”中包含一个文件“stack.h”,但它不起作用。

我在 vscode 中收到此错误:

ld: 无法与架构的主可执行文件“gcc”链接 x86_64 clang:错误:链接器命令失败,退出代码为 1(使用 -v 到 见调用)终端进程以退出代码终止:1

我的 tasks.json 文件如下所示

    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "gcc build active file",
            "command": "/usr/bin/gcc",
            "args": [
                "gcc",
                "-o",
                "stack_test",
                "-I${fileDirname}/../include/",
                "${file}",
                "${fileDirname}/../src/stack/stack.c",
            ],
            "options": {
                "cwd": "/usr/bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": "build"
        }
    ]
}

我可以通过终端正常编译这个文件

gcc -o stack_test -I../include/ stack_test.c ../src/stack/stack.c

我在这里错过了什么?

【问题讨论】:

  • 建议您在参数中添加-Wall!甚至是-Werror

标签: c++ c visual-studio-code


【解决方案1】:

问题可能是编译器不在平台路径中。因此,Visual Studio Code 无法找到它。

见:https://code.visualstudio.com/docs/languages/cpp

【讨论】:

  • 我希望它是那么容易,不幸的是我已经设置了平台路径。当我尝试包含其他文件并使用“-I”gcc 标志时,我只会遇到这个问题。
猜你喜欢
  • 1970-01-01
  • 2023-01-11
  • 2021-06-28
  • 2020-12-14
  • 1970-01-01
  • 2020-11-30
  • 2021-06-04
  • 2015-06-03
  • 1970-01-01
相关资源
最近更新 更多