走る代わりにどうしたらいいのか知りたい
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):
私はしばらくの間グーグルを検索してこの質問への答えを見つけようとしましたが、それでも運がありません。