我正在从 cs50.tv 学习这门类(class),这是哈佛扩展学校,在类(class)中他们使用他们制作的名为 cs50 的库,在此链接上可以下载
https://manual.cs50.net/CS50_Library#Mac_OS
我下载了 zip 文件并解压缩,然后打开终端并 cd 到库目录,但每次我都按照手册中的步骤操作。
执行此命令后立即 gcc -c -ggdb -std=c99 cs50.c -o cs50.o
我在终端中收到此错误
cs50.c:15:16: error: gc.h: No such file or directory
cs50.c: In function ‘GetString’:
cs50.c:207: warning: implicit declaration of function ‘GC_FREE’
cs50.c:212: warning: implicit declaration of function ‘GC_REALLOC’
cs50.c:212: warning: initialization makes pointer from integer without a cast
cs50.c:230: warning: implicit declaration of function ‘GC_MALLOC’
cs50.c:230: warning: initialization makes pointer from integer without a cast
如果有人能提供帮助,我将不胜感激。
最佳答案
gc.h 来自 Boehm 垃圾收集器。您可以从这里下载:
http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/gc-7.0.tar.gz
解压它,然后执行./configure && make && sudo make install
。这会将 header 安装到/usr/local/include/gc 中,您需要告诉 gcc 在那里查找它:
gcc -I/usr/local/include/gc -c -ggdb -std=c99 cs50.c -o cs50.o
关于c - 哈佛 CS50 库,需要在 Mac OS X 上安装帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6963640/