链接器命令失败,退出代码1斯科特
Linker command failed with exit code 1 Scott
我意识到我之前的问题不够明确,所以我再试一次。我一直看到类似的问题,我没有适当的。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.cpp
和HelloWorld.cpp
)。在项目中不应该有超过一个具有相同签名的函数(这被称为一个定义规则)。您必须将每个文件移动到它自己的项目中。
- 在 Azure DevOps 构建管道中使用英特尔C++编译器为 Linux 环境构建C++代码
- 运行莱文斯坦代码时出现问题
- 康斯特指针C++斯特劳斯特鲁普
- 为什么斯科特·迈耶斯(Scott Meyers)建议更喜欢"迭代器"而不是"const_i
- 康斯坦特还行,但不是康特克斯普尔?
- 从字符到康斯特* 字符的转换无效,代码有什么问题?
- 如何在Qt中隐藏斯科尔区域
- 如果违反了利斯科夫替代原则,我该怎么办?
- 斯科特·迈耶斯谈价值
- 利斯科夫替换原则和多重层次结构
- 阿姆斯特朗数字的代码不起作用
- 超载是否违反利斯科夫替换原则
- 为什么在此C++片段中未显示利斯科夫替代原则违规
- C++:斯科特·迈耶斯 "Effective STL":第 31 项:了解您的排序选项:帮助理解
- boost::任何违反利斯科夫替代原则
- 埃拉斯托特尼筛子
- 链接器命令失败,退出代码1斯科特
- 在正确实施斯科特·迈耶(Scott Meyer)的更有效C++第22项:"Consider using op= instead of stand-alone op"时避免通用引用?
- 我是否正确理解了斯科特·迈耶斯(Scott Meyers)的std::weak_ptr的例子?
- 生成阿姆斯特朗数的简单c++代码