2016-11-20 1 views
1

는 그래서 sqlite가 파일 (모두 3 개)이 핵심 데이터 사용 (나는 아무 문제없이이 여러 번 수행했다) 나는이 오류가 갑자기 변경 내 프로젝트는 컴파일에 실패 :"링커 명령이 종료 코드 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

의견을 보내 주셔서 감사합니다. 나는 그 글을 읽었습니다. 그러나 "main"함수를 구현하는 방법은 무엇입니까? 게다가, 왜 내 앱이 갑자기 "메인"기능을 자체적으로 구현하지 않기로 결정 했습니까? –

+0

프로젝트에서 더 이상 "주"링크를 찾을 수 없게되는 원인이 많이 있습니다. 전체 프로젝트를 게시하지 않으면 (여기서는 가능하지 않음) 근본 원인을 찾기가 어려울 수 있습니다. ObjectiveC 프로젝트에는 "main main (int argc, char * argv [])"메소드가있는 "main.m"이라는 파일이 있어야합니다. 어떻게 든 프로젝트가 궤도를 잃었거나 뭔가 이름이 변경되어 찾을 수 없습니다. 프로젝트가 간단하다면 아주 새로운 프로젝트를 만들고 코드/변경 사항을 복사하여 쉽게 작성할 수 있습니다. – xdeleon

+0

@xdeleon 참고 - 그런 경우 다른 질문에 간단하게 링크 된 답변을 게시하는 대신 중복 된 질문으로 투표를 마감해야합니다. – rmaddy

관련 문제