gpt4 book ai didi

c - gcc 升级后找不到 stddef.h

转载 作者:行者123 更新时间:2023-11-30 16:34:33 27 4
gpt4 key购买 nike

我正在使用 RHEL7,并且想要更新的 gcc 编译器。以下说明已发布 here我在 ~/bin/sourceInstallation 下安装了 gcc 7.3.0

检查我的版本:

$ gcc --version
gcc (GCC) 7.3.0

$ sudo gcc --version
gcc (GCC) 4.8.5

到目前为止非常棒。但是,当尝试安装 PyHDF 时,我收到错误消息,指出无法找到 cc1。

$ python setup.py install
angry text angry text angry text
cannot find cc1

显然 GCC_EXEC_PREFIX 没有正确设置(不知道这意味着什么),但我通过更新 .bashrc 中的路径来解决它

# add non-standard gcc compiler path
export PATH=$PATH:~/bin/sourceInstallations/gcc_7_3_0_release_build/gcc/
export GCC_EXEC_PREFIX=~/bin/sourceInstallations/gcc_7_3_0_release_build/gcc/

该修复正确吗?

现在,在编译一个简单的程序时,我收到有关 stdio.h 未找到 stddef.h 的错误

$ gcc -o dummy dummy.c
In file included from dummy.c:1:0:
/usr/include/stdio.h:33:11: fatal error: stddef.h: No such file or directory
# include <stddef.h>
^~~~~~~~~~
$ compilation terminated.

我知道 stddef.h 存在于路径中,因为它是在显式添加到路径和 GCC_EXEC_PREFIX 的目录下找到的

$ locate stddef.h
~/bin/sourceInstallations/gcc_7_3_0_release_build/gcc/include/stddef.h

gcc 是否从错误的位置调用 stdio.h。从错误消息:/usr/include/stdio.h:33:11...它不应该从我的 ~/bin/sourceInstallations 目录调用 stdio.h 吗?

目前我不知道如何解决这个问题,而且我也不太明白到底问题是什么。这个单独的 gcc 安装刚刚完成吗?我不应该期望它能起作用吗?

话虽如此,原来的 gcc 仍然有效。如果我像这样编译我的程序

$ sudo gcc -o dummy dummy.c

它编译得很好。我需要一个更新版本的 gcc 来编译其他人的软件...也许我应该不使用。非常感谢任何帮助。

最佳答案

其实我几天前也遇到过同样的问题。我使用 VS Code,当我尝试使用 GCC 编译代码时,包含内容下出现一条绿线。我所做的是卸载 GCC,然后从安装管理器中仅重新安装 c 和 c++ 软件包,并且它有效。

关于c - gcc 升级后找不到 stddef.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49322059/

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