C++ 链接器命令失败,退出代码为1

C++ 链接器命令失败,退出代码为1,c++,C++,我意识到我之前的问题措辞不够具体,所以我将再次尝试。我已经看到类似的问题,我没有适当的.m文件添加到我的编译源代码中,这是可能的情况吗?下面是我的代码 //: CO2:Hello.cpp // Saying Hello with C++ #include <iostream> // Stream declarations using namespace std; int main() { cout << "Hello, World! I am " <<

我意识到我之前的问题措辞不够具体,所以我将再次尝试。我已经看到类似的问题,我没有适当的.m文件添加到我的编译源代码中,这是可能的情况吗?下面是我的代码

//: CO2:Hello.cpp
// Saying Hello with C++
#include <iostream> // Stream declarations
using namespace std;

int main()    {
cout << "Hello, World! I am "
<< 8 << " Today!" << endl;
} ///:~
这是我收到的详细错误信息

Ld/Users/scotglener/Library/Developer/Xcode/DerivedData/COM206 btdjjopfjlpusuygxgdjnxemfqgbb/Build/Products/Debug/COM206 normal x86_64 cd/Users/scotglener/Desktop/COM206 导出MACOSX_部署_目标=10.10 /Applications/Xcode.app/Contents/Developer/toolschains/xcodefault.xtoolschain/usr/bin/clang++-arch x86_64-isysroot/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk-L/Users/scotglener/Library/Developer/Xcode/DerivedData/COM206 btjjpfjlygxgdjnxemfqgbb/Build/Products/Debug-F/Users/scotglener/Library/Developer/Xcode/DerivedData/COM206 btdjjopfjlpsuygxgdjnxemfqgbb/Build/Products/Debug-filelist/Users/scotglener/Library/Developer/Xcode/DerivedData/COM206 btdjjopfjlpsuygxjnxemfqgbb/Build/mediates/COM206.Build/Objects-normal/x86_64/COM206.LinkFileList-mmacox版本min=10.10-stdlib=libc+-Xlinker-dependency_info-Xlinker/Users/scotglener/Library/Developer/Xcode/DerivedData/COM206 btdjjopfjlpsuygxgdjnxemfqgbb/Build/Intermediates/COM206.Build/Debug/COM206.Build/Objects-normal/x86_64/COM206_dependency_info.dat-o/Users/scotglener/Library/Developer/Xcode/DerivedData/COM206 btdjjopfjlpusuygxgdjnxemfqgbb/Build/Products/Debug/COM206

重复符号_mainin: /Users/scotglener/Library/Developer/Xcode/DerivedData/COM206 btdjjopfjlpusuygxgdjnxemfqgbb/Build/Intermediates/COM206.Build/Debug/COM206.Build/Objects normal/x86_64/main.o /Users/scotglener/Library/Developer/Xcode/DerivedData/COM206 btdjjopfjlpsuygxgdjnxemfqgbb/Build/Intermediates/COM206.Build/Debug/COM206.Build/Objects normal/x86_64/HelloWorld.o ld:架构x86_64的1个重复符号
叮当声:错误:链接器命令失败,退出代码为1使用-v查看调用

问题是您的项目main.cpp和HelloWorld.cpp中有两个文件,它们都定义了一个主函数。由于您似乎只需要HelloWorld.cpp版本,因此解决方案是从项目中删除main.cpp。

最有可能的情况是,您意外地在项目中添加了两个具有主要功能的.cpp文件。它们的名字很可能是main.cpp和HelloWorld.cpp。在项目中,始终不应该有多个具有相同签名的函数,这称为一个定义规则。您必须将每个文件移动到自己的项目中。

您的项目中有多个主要功能。我认为一个在main.cpp中,一个在HelloWorld.cpp中。你可以用不同的参数,函数重载,或者使用相同的函数名。更正了答案。