链接器命令失败,退出代码1斯科特

Linker command failed with exit code 1 Scott

本文关键字:代码 斯科特 退出 命令 失败 链接      更新时间:2023-10-16

我意识到我之前的问题不够明确,所以我再试一次。我一直看到类似的问题,我没有适当的。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_64cd/用户/scotglener/桌面/COM206出口MACOSX_DEPLOYMENT_TARGET = 10.10/应用程序/xcode/内容/开发/工具链/XcodeDefault。xctoolchain/usr/bin/clang++ -arch x86_64 -isysroot/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/sdk/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. BuildLinkFileList -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 -normal/x86_64/COM206_dependency_info.dat -o/Users/scotglener/Library/Developer/Xcode/DerivedData/COM206-btdjjopfjlpsuygxgdjnxemfqgbb/Build/Products/Debug/COM206

duplicate symbol _main in:/用户/scotglener/图书馆/开发/Xcode/DerivedData/COM206-btdjjopfjlpsuygxgdjnxemfqgbb/构建/中间体/COM206.build/调试/COM206.build Objects-normal/x86_64/main.o/用户/scotglener/图书馆/开发/Xcode/DerivedData/COM206-btdjjopfjlpsuygxgdjnxemfqgbb/构建/中间体/COM206.build/调试/COM206.build Objects-normal/x86_64/HelloWorld.o架构x86_64的1个重复符号Clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

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

最有可能的是,您意外地在项目中添加了两个具有main函数的.cpp文件。(它们的名字很可能是main.cppHelloWorld.cpp)。在项目中不应该有超过一个具有相同签名的函数(这被称为一个定义规则)。您必须将每个文件移动到它自己的项目中。