你好,我對編程世界是全新的,我試圖在網上學習哈佛的CS50課程。 在製作我的「Hello World」程序時,我下載了'cs50.h'來定義GetString
和string
(至少我認爲)。所以這是我寫的代碼:C - cs50.h GetString錯誤
file.c:
#include "cs50.h"
#include <stdio.h>
int main(int argc, string argv[])
{
string name;
printf("Enter your name: ");
name = GetString();
printf("Hello, %s\n", name);
}
然而,每當我試圖make file
,出現這種情況:
cc file.c -o file
Undefined symbols for architecture x86_64:
"_GetString", referenced from:
_main in file-JvqYUC.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: *** [file] Error 1
這裏是對cs50.h鏈接文件,如果它可以幫助:http://dkui3cmikz357.cloudfront.net/library50/c/cs50-library-c-3.0/cs50.h
我想知道爲什麼我得到這個錯誤,我該如何解決它。請幫忙。
此的更多信息,C,不C++('string'是一個typedef,不'的std :: string')。請僅標記適當的語言(C和C++ *不同*)。刪除C++標籤。 – crashmstr
'cc file.c cs50.c -o file'或'cc file.c cs50.o -o file' – BLUEPIXY