我想知道我怎样,而不是运行自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