我試圖獲得Cadventure-txt進行編譯,但我一直收到Undefined symbols for architecture x86_64
錯誤。我讀到SO來找到一個可能的解決方案,但迄今爲止,無濟於事。體系結構x86_64的未定義符號:Cadventure-txt
我沒有改變github上可用的文件。如果任何人都可以理解下面的錯誤,這將非常好:)我對C和編程頗爲陌生,所以我對從何處開始調試這樣的錯誤沒有太多線索。
以下是完整的錯誤:
開始ld
Undefined symbols for architecture x86_64:
"_is_command", referenced from:
_init in main.o
_play in main.o
"_is_letter", referenced from:
_init in main.o
_play in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
你應該提供產生這個錯誤的編譯命令。 – Martin
@Martin:我使用Xcode,它在我構建時發生。如果我嘗試將它編譯爲命令行,我使用:'gcc Cadventure-txt.c -o cadventure adventure.story' –
您無法使用'gcc'編譯'adventure.story'。它不是'c'文件。這會給你另一個錯誤。 – Martin