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

时间:2015-08-17 18:01:10

标签: c++

我意识到我之前的问题措辞不够明确,所以我会再次尝试。我一直看到类似的问题,我没有将正确的.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-btdjjopfjlpsuygxgdjnxemfqgbb / Build / Products / Debug / COM206 normal x86_64     cd / Users / scotglener / Desktop / COM206     export MACOSX_DEPLOYMENT_TARGET = 10.10     /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/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-btdjjopfjlpsuygxgdjnxemfqgbb / Build / Products / Debug -F / Users / scotglener / Library / Developer / Xcode / DerivedData / COM206-btdjjopfjlpsuygxgdjnxemfqgbb / Build / Products / Debug -filelist /Users/scotglener/Library/Developer/Xcode/DerivedData/COM206-btdjjopfjlpsuygxgdjnxemfqgbb/Build/Intermediates/COM206.build/Debug/COM206.build/Objects-normal/x86_64/COM206.LinkFileList -mmacosx-version-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-btdjjopfjlpsuygxgdjnxemfqgbb / B uild /产品/调试/ COM206

重复符号_main:     /Users/scotglener/Library/Developer/Xcode/DerivedData/COM206-btdjjopfjlpsuygxgdjnxemfqgbb/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:1个用于体系结构x86_64的重复符号 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

最有可能的是,您不小心将两个带有.cpp函数的main文件添加到项目中。 (他们的名字很可能是main.cppHelloWorld.cpp)。项目中始终应该只有一个具有相同签名的函数(称为“一个定义规则”)。您必须将每个文件移动到自己的项目中。