我是C ++和Visual Studio Code的新手。在我最近更新Catalina之后,我遇到了类似的链接错误
Undefined symbols for architecture x86_64:
"test()", referenced from:
_main in t-ad9b2e.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1
我的文件都在同一个目录
// t.cc
#include <iostream>
#include "t.h"
int main()
{
test();
return 0;
}
// t.h
#pragma once
int test();
//t.cpp
#include "t.h"
int test()
{
return 3;
}
我正在使用g ++通过Visual Studio Code的C ++扩展进行编译。 知道是什么原因造成的吗?
编辑:相关任务如下
{
"type": "shell",
"label": "g++ build active file",
"command": "/usr/bin/g++",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "/usr/bin"
},
"problemMatcher": [
"$gcc"
],
"group": "build"
}