GCC на macos не находит заголовок в / usr / local / include - PullRequest
0 голосов
/ 09 ноября 2019

Я пытаюсь настроить последнюю версию macos для своего проекта, используя действия github, но после установки gcc & libcheck через brew, gcc выдает fatal error: check.h: No such file or directory.

Я гарантировал, что яЯ на самом деле использую gcc вместо установки clang (gcc --version возвращает gcc (Homebrew GCC 9.2.0_1) 9.2.0, и я попытался export CPATH=/usr/local/include указать gcc на /usr/local/include после проверки того, что check.h присутствует с ls /usr/local/include | grep check.

Я использую следующие команды перед тем, как попытаться построить проект с помощью make:

brew install autoconf automake libtool check gcc
ln -s /usr/local/Cellar/gcc/9.2.0_1/bin/gcc-9 /usr/local/bin/gcc
ln -s /usr/local/Cellar/gcc/9.2.0_1/bin/g++-9 /usr/local/bin/g++
export PATH=/usr/local/bin:$PATH
hash -r
gcc --version
export CPATH=/usr/local/include
gcc -xc -E -v -

Вывод gcc -xc -E -v - содержит следующее:

#include <...> search starts here:
 /usr/local/include
 /usr/local/Cellar/gcc/9.2.0_1/lib/gcc/9/gcc/x86_64-apple-darwin19/9.2.0/include
 /usr/local/Cellar/gcc/9.2.0_1/lib/gcc/9/gcc/x86_64-apple-darwin19/9.2.0/include-fixed
 /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include
 /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks

Ожидаемый результат - успешная сборка, так как проект успешно собирается как на моей машине Arch Linux (с libcheck, установленной через pacman), так и на последнем образе ubuntu (с libcheck, собранным из исходного кода)

Любая помощь будетс благодарностью!

...