C++ 链接器命令失败,退出代码为1
我意识到我之前的问题措辞不够具体,所以我将再次尝试。我已经看到类似的问题,我没有适当的.m文件添加到我的编译源代码中,这是可能的情况吗?下面是我的代码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 " <<
//: 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中。你可以用不同的参数,函数重载,或者使用相同的函数名。更正了答案。