Visual Studio代码错误:链接器命令失败,Mac上的退出代码为1 我是新手,想尝试VS代码来开发C++。我遇到此错误,无法在线找到解决方案如何修复:

Visual Studio代码错误:链接器命令失败,Mac上的退出代码为1 我是新手,想尝试VS代码来开发C++。我遇到此错误,无法在线找到解决方案如何修复:,c++,linker,visual-studio-code,C++,Linker,Visual Studio Code,叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用) 终端进程终止,退出代码为:1 我得到了一个包含函数定义的cpp文件,一个包含类和声明的头文件,还有一个int主测试文件 因此,这是一个链接器问题。VSC指示我访问c_cpp_properties.json,我不知道下一步要做什么来修复它。顺便说一句,我也在Mac上 有人能帮我吗?我想我找到了答案 好像我一直在找错地方。假设您编辑task.json选项,其中要求“command”,然后添加您正在使用的每个翻译单元或cpp文件名。就像我

叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用) 终端进程终止,退出代码为:1

我得到了一个包含函数定义的cpp文件,一个包含类和声明的头文件,还有一个int主测试文件

因此,这是一个链接器问题。VSC指示我访问c_cpp_properties.json,我不知道下一步要做什么来修复它。顺便说一句,我也在Mac上


有人能帮我吗?

我想我找到了答案

好像我一直在找错地方。假设您编辑task.json选项,其中要求“command”,然后添加您正在使用的每个翻译单元或cpp文件名。就像我的一样

“g++-g main.cpp func.cpp-o main”


这将告诉编译器编译main.cpp和func.cpp文件,然后允许链接器执行其工作。

这将在当前文件夹中生成所有.cpp文件,以下是VS Codetask.json“${fileDirname}/*.cpp”中的示例设置。请在这里找到


我知道这对其他人来说可能听起来很奇怪,但不管是
tasks.json
还是
c_cpp_properties.json
,我都无法协调它。 事实证明,由于VSCode内部的一些奇怪原因(我在OSx上),当我试图在我的
Person.h
文件的复制版本上编译时,链接器一直在说:

clang: error: linker command failed with exit code 1 (use -v to see invocation)
我从
Person.h
复制并粘贴到一个新的
Person1.h
,并更新了max.cpp和Person.cpp中的头文件,
#包括“Person1.h”
,它成功了

// Wouldn't work with Person.h copied over, but did work once Person1.h was configured
g++ -g -I./Header ./Source/max.cpp ./Source/Person.cpp
// Wouldn't work with Person.h copied over, but did work once Person1.h was configured
g++ -g -I./Header ./Source/max.cpp ./Source/Person.cpp