gcc在Mac OS Catalina上找不到头文件

时间:2020-05-06 15:18:03

标签: gcc anaconda conda static-libraries macos-catalina

我正在安装一个不能用Apple的gcc编译的软件包(称为CLASS,广泛用于宇宙学)。

我尝试分别通过自制软件(gcc-9)和anaconda安装gcc。但是他们两个都找不到标准的C库文件,例如stdio.h,math.h等。我在Mac中看到此问题非常普遍。我在/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/找到了标准的C库文件。然后重点关注anaconda gcc(版本4.8.5),然后将文件复制到/Users/satadru/anaconda2/include/。现在,简单的C代码(例如“ hello world”代码)运行良好。但是,当我尝试安装CLASS软件包时,我从有问题的库文件中得到了错误:stdio.h,math.h!当我尝试使用homebrew gcc-9安装软件包时(将库文件复制到其相关的目录之后),出现相同的错误。我知道很多人都可以在catalina上运行该程序包。

现在我有以下问题:

  1. 所有标准C库头文件是否都相同?换句话说,无论是anaconda gcc 4.8.5还是gcc-9,头文件都相同?头文件在不同的操作系统(例如linux或mac os)上是否有所不同?

  2. anaconda gcc是否在/Users/satadru/anaconda2/include/上查找头文件?

  3. 在将所有头文件复制到/Users/satadru/anaconda2/include/之前,该目录中存在一些头文件。 为什么anaconda gcc安装在安装时不将其所有头文件放置在此目录中?在Linux操作系统上进行操作是否一样?

  4. 如何解决我的问题?我联系了软件包的所有者,他说他自己在mac os catalina上运行代码,但从未遇到过此问题。

更多信息:

xcode-select --install

给予

xcode-select: error: command line tools are already installed, use "Software Update" to install updates

which gcc给出/Users/satadru/anaconda2/bin/gcc

gcc -v给出

Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/Users/satadru/anaconda2/bin/../libexec/gcc/x86_64-apple-darwin11.4.2/4.8.5/lto-wrapper
Target: x86_64-apple-darwin11.4.2
Configured with: ./configure --prefix=/Users/ray/mc-x64-3.5/conda-bld/gcc-4.8_1477649012852/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac --with-gxx-include-dir=/Users/ray/mc-x64-3.5/conda-bld/gcc-4.8_1477649012852/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac/gcc/include/c++ --bindir=/Users/ray/mc-x64-3.5/conda-bld/gcc-4.8_1477649012852/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac/bin --datarootdir=/Users/ray/mc-x64-3.5/conda-bld/gcc-4.8_1477649012852/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac/share --libdir=/Users/ray/mc-x64-3.5/conda-bld/gcc-4.8_1477649012852/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac/lib --with-gmp=/Users/ray/mc-x64-3.5/conda-bld/gcc-4.8_1477649012852/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac --with-mpfr=/Users/ray/mc-x64-3.5/conda-bld/gcc-4.8_1477649012852/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac --with-mpc=/Users/ray/mc-x64-3.5/conda-bld/gcc-4.8_1477649012852/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac --with-isl=/Users/ray/mc-x64-3.5/conda-bld/gcc-4.8_1477649012852/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac --with-cloog=/Users/ray/mc-x64-3.5/conda-bld/gcc-4.8_1477649012852/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac --with-boot-ldflags='-Wl,-headerpad_max_install_names -Wl,-L/Users/ray/mc-x64-3.5/conda-bld/gcc-4.8_1477649012852/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac/lib -Wl,-L/usr/lib' --with-stage1-ldflags='-Wl,-headerpad_max_install_names -Wl,-L/Users/ray/mc-x64-3.5/conda-bld/gcc-4.8_1477649012852/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac/lib -Wl,-L/usr/lib' --enable-checking=release --with-tune=generic --disable-multilib
Thread model: posix
gcc version 4.8.5 (GCC) 

0 个答案:

没有答案