gpt4 book ai didi

c - 如何在 OS X 10.10.1 上正确安装 cs50.h 库?

转载 作者:太空宇宙 更新时间:2023-11-04 08:31:33 26 4
gpt4 key购买 nike

我正在尝试安装 cs50 库 https://manual.cs50.net/library/#mac_os这样我就可以在我的 OS X 10.10.1 上为类编译 c 代码。不幸的是,我遇到了一些问题。

让我向您介绍一下我到目前为止所做的一切。按照上面链接中的说明,我在 bash 终端中输入了以下命令:

$ ls
cs50.c cs50.h
$ gcc -c -ggdb -std=c99 cs50.c -o cs50.o
$ ar rcs libcs50.a cs50.o
$ rm -f cs50.o
$ chmod 0644 cs50.h libcs50.a
$ sudo mkdir -p /usr/local/include
$ sudo mv -f cs50.h /usr/local/include
$ sudo mkdir -p /usr/local/lib
$ sudo mv -f libcs50.a /usr/local/lib
$ cd ..
$ rm -rf library50-c-5

看似正确安装了库后,我运行了 gcc generate.c -o generate 来编译文件。我收到以下错误:

$ pwd
home/Developer/pset3/find
$ ls
Makefile find.c generate.c helpers.c helpers.h
$ gcc generate.c -o generate
generate.c:17:10: fatal error: 'cs50.h' file not found
#include <cs50.h>
^
1 error generated.
$

我在运行 gcc generate.c -o generate -lcs50 时也遇到了同样的错误

为什么找不到 cs50.h 文件?文件安装是否正确?

我搜索了类似的问题,但其他人似乎遇到了稍微不同的问题:

最佳答案

安装 cs50 库后,我将其添加到我的 ~/.bashrc 文件中。

function make50 { gcc "$1".c -o "$1" -I /usr/local/include -L /usr/local/lib -lcs50; }

然后启动一个新的终端或直接在当前终端中获取 ~/.bashrc 文件

source ~/.bashrc

现在假设您有一个目录,其中包含一个名为 generate.c 的文件。您应该能够运行 make50 generate(没有“.c”)并且该函数应该使用所需的所有参数调用编译器

user@macbook:~/project$ ls
generate.c
user@macbook:~/project$ make50 generate
user@macbook:~/project$ ls
generate generate.c

您可以根据需要在 ~/.bashrc 中为您的函数添加更多库路径。

关于c - 如何在 OS X 10.10.1 上正确安装 cs50.h 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28134044/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com