我想知道我怎樣,而不是運行自make命令
gcc -std=c99 foo.c -o foo -lcs50
可以只運行
make foo
的問題是,當我剛make
命令嘗試它說
cc foo.c -o foo
Undefined symbols for architecture x86_64:
"_GetString", referenced from:
_main in crypto-6PNyQP.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [crypto] Error 1
但是,當我使用gcc
命令包含其他標誌時,它的工作原理就很好。我正在線課程,他們能夠只是make foo
輸入和輸出將是
[email protected] (~/Desktop): make foo
gcc -ggdb -std=c99 -Wall -Werror foo.c -lcrypt -lcs50 -lm -o foo
[email protected] (~/Desktop):
我已搜查谷歌,而現在試圖找到這個問題的答案,但仍然沒有運氣。
你有一個makefile嗎?你能證明嗎?如果不是,寫一個是一個好的開始! – Joe
你的makefile的外觀如何?你能編輯你的問題來包含它嗎? –
我在哪裏可以找到我以前沒有做過的makefile。 – Yamaha32088