我想知道如何而不是跑步
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
,他们的输出将是
jharvard@appliance (~/Desktop): make foo
gcc -ggdb -std=c99 -Wall -Werror foo.c -lcrypt -lcs50 -lm -o foo
jharvard@appliance (~/Desktop):
我已经在谷歌搜索了一段时间,试图找到这个问题的答案,但仍然没有运气。