gpt4 book ai didi

c++ - 链接器命令失败 : duplicate symbol _main

转载 作者:行者123 更新时间:2023-11-30 05:24:07 35 4
gpt4 key购买 nike

我是编程新手,我正在复习 vector 的基础知识。我目前在运行此程序时遇到错误“链接器命令失败,退出代码为 1(使用 -v 请参阅调用)”

现在我已经看到了这方面的帖子,但我运行的 Xcode 显然与您的其他代码有很大不同,或者我做错了什么?我想知道是否有人可以用外行的话为我简化错误。我也在使用 Xcode 7.3

#include <stdio.h>
#include <vector> //vector support
#include <iostream>
using namespace std;

int main()
{
vector <int> vec(3,100);

cout << "Vector size: " << vec.size() << endl;
cout << "Is empty?: " << vec.empty() << endl;
cout << "First element: " << vec.at(0) << endl;

vec.pop_back(); // remove final element
cout << "Vector size: " << vec.size() << endl;
cout << "Final element: " << vec.back() << endl;

vec.clear(); // remove all elements
cout << "Vector size: " << vec.size() << endl;

vec.push_back(200); //add an element
cout << "Vector size: " << vec.size() << endl;
cout << "First element: " << vec.front() << endl;
return 0;
}

错误信息:

Ld /Users/Mojo/Library/Developer/Xcode/DerivedData/Project1-eglodkxixcqsglauiwgsasozdrpv/Build/Products/Debug/Project1 normal x86_64
cd /Users/Mojo/Desktop/Project1
export MACOSX_DEPLOYMENT_TARGET=10.11
/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.11.sdk -L/Users/Mojo/Library/Developer/Xcode/DerivedData/Project1-eglodkxixcqsglauiwgsasozdrpv/Build/Products/Debug -F/Users/Mojo/Library/Developer/Xcode/DerivedData/Project1-eglodkxixcqsglauiwgsasozdrpv/Build/Products/Debug -filelist /Users/Mojo/Library/Developer/Xcode/DerivedData/Project1-eglodkxixcqsglauiwgsasozdrpv/Build/Intermediates/Project1.build/Debug/Project1.build/Objects-normal/x86_64/Project1.LinkFileList -mmacosx-version-min=10.11 -Xlinker -no_deduplicate -stdlib=libc++ -Xlinker -dependency_info -Xlinker /Users/Mojo/Library/Developer/Xcode/DerivedData/Project1-eglodkxixcqsglauiwgsasozdrpv/Build/Intermediates/Project1.build/Debug/Project1.build/Objects-normal/x86_64/Project1_dependency_info.dat -o /Users/Mojo/Library/Developer/Xcode/DerivedData/Project1-eglodkxixcqsglauiwgsasozdrpv/Build/Products/Debug/Project1

duplicate symbol _main in:
/Users/Mojo/Library/Developer/Xcode/DerivedData/Project1-eglodkxixcqsglauiwgsasozdrpv/Build/Intermediates/Project1.build/Debug/Project1.build/Objects-normal/x86_64/Hello.o
/Users/Mojo/Library/Developer/Xcode/DerivedData/Project1-eglodkxixcqsglauiwgsasozdrpv/Build/Intermediates/Project1.build/Debug/Project1.build/Objects-normal/x86_64/FirstVector.o
ld: 1 duplicate symbol for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

最佳答案

如果您似乎有一个包含两个主要源文件的项目,其中两个源文件都包含 main 函数。

那是行不通的,这就是链接器告诉您的(“重复符号 _main ...”)。您必须拆分项目,因此每个主要源文件都有单独的项目。

关于c++ - 链接器命令失败 : duplicate symbol _main,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38816384/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com