2016-11-20 111 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

相關問題