c - 哈佛 CS50 库,需要在 Mac OS X 上安装帮助

标签 c macos terminal cs50

我正在从 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/

相关文章:

c - 将内部变量序列化到 i2c

java - 无法在 Mac OS X 上通过套接字进行通信

linux - 如何在目录中创建文本文件并从终端通过一个命令向其中添加文本

Ruby 版本在终端和 bash 中有所不同

linux - 如何在 vim 之后中断终端命令 | grep组合

c - GLib 哈希表 - 指针

c - Websocket key 哈希

html - IE 和 MAC 浏览器不支持字体系列

macos - OpenGL - glDeleteTextures 实际上做了什么?

c - 使用公共(public)初始序列初始化两个结构的并集