2016-08-07 91 views
1

我对编程非常陌生,并且我将介绍向量的基础知识。我目前得到错误,当我运行这个程序“链接器命令失败,退出代码1(使用-v看到调用)”链接器命令失败:重复的符号_main

现在我已经看到这篇文章,但我运行的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) 
+0

必须有一些其他的消息。请复制粘贴完整,完整和未经编辑的实际信息并编辑您的问题以包含它。 –

+0

@Mojo你可以从终端的命令行手动建立和链接吗? –

+0

我不知道如何。我很抱歉,我说我对这一切都非常陌生,我正在努力教我自己。 – Mojo

回答

1

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

这不起作用,这就是链接器告诉你的(“重复符号_main ...”)。您必须拆分项目,以便为每个主源文件分别创建项目。

+0

这个伎俩!非常感谢。 – Mojo

相关问题