【发布时间】: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