2016-11-20 113 views
1

所以我改变了sqlite的文件(他们三个),其核心数据的用途(我已经这样做了无数次没有任何问题),突然我得到这个错误的,我的项目无法编译:“链接器命令失败并退出代码1(使用-v查看调用)”是什么意思?

Undefined symbols for architecture x86_64: 
    "_main", referenced from: 
    implicit entry/start for main executable 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

有人能帮我理解问题是什么吗?

回答

0

看起来像这里已经涵盖:What does the the compile-time error "Undefined symbols for architecture x86_64" mean?。您的代码将首先构建(编译),并且它将尝试链接所有代码。它找不到通常是应用程序的入口/起点的“主要”。

+0

感谢您的评论。我读过那篇文章。但是,我如何实现“主”功能。此外,为什么我的应用程序突然决定不自行实现“主”功能? –

+0

有很多事情可能导致您的项目无法再找到“主”链接。如果没有发布整个项目(这里不可能),很难找到根本原因。在ObjectiveC项目中,应该有一个名为“main.m”的文件,其中包含一个方法“int main(int argc,char * argv [])”。不知何故该项目已经失去踪迹,或者某些东西已被重新命名,并且无法找到。如果您的项目足够简单,只需创建一个全新的项目并复制您所做的任何代码/更改,这可能会更容易。 – xdeleon

+0

@xdeleon FYI - 在这种情况下,您应该投票将问题作为重复进行投票,而不是发布仅仅链接到其他问题的答案。 – rmaddy

相关问题