Ошибка компиляции GNU IceCat на macOS: ... проблема установки или настройки: компилятор C ++ не может создать исполняемые файлы - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь собрать двоичный файл macOS из GNU IceCat, следуя инструкциям из этого (устаревшего) руководства .

Я скачал источник последней версии (60.7.0) и попытался скомпилировать его на моей ма c (macOS Mojave 10.14.6) и получить следующую ошибку:

checking for c++... /usr/bin/clang++ -std=gnu++14 
checking whether the C++ compiler (/usr/bin/clang++ -std=gnu++14  ) works... no
configure: error: installation or configuration problem: C++ compiler cannot create executables`.

config.log говорит:

DEBUG: configure:2218: checking whether the C compiler (/usr/bin/clang -std=gnu99  ) is a cross-compiler
DEBUG: configure:2223: checking whether we are using GNU C
DEBUG: configure:2232: /usr/bin/clang -std=gnu99 -E conftest.c
DEBUG: configure:2251: checking whether /usr/bin/clang -std=gnu99 accepts -g
DEBUG: configure:2292: checking for c++
DEBUG: configure:2324: checking whether the C++ compiler (/usr/bin/clang++ -std=gnu++14  ) works
DEBUG: configure:2340: /usr/bin/clang++ -std=gnu++14 -o conftest    conftest.C  1>&5
DEBUG: clang: warning: libstdc++ is deprecated; move to libc++ with a minimum deployment target of OS X 10.9 [-Wdeprecated]
DEBUG: warning: include path for stdlibc++ headers not found; pass '-stdlib=libc++' on the command line to use the libc++ standard library instead [-Wstdlibcxx-not-found]
DEBUG: 1 warning generated.
DEBUG: ld: library not found for -lstdc++
DEBUG: clang: error: linker command failed with exit code 1 (use -v to see invocation)
DEBUG: configure: failed program was:
DEBUG: 
DEBUG: #line 2335 "configure"

Я застрял здесь.

До сих пор я понял, что Apple не поддерживает более новые версии libstdc ++ и вместо этого хочет, чтобы мы использовали libc ++. Так что это полезно, что мы устанавливаем флаг '-stdlib=libc++'.

Вот где я в тупике - где я могу внести изменения, чтобы передать этот флаг компилятора?

  • Есть ли в Configure какая-либо опция для установки и передачи флагов компилятора при его вызове?
  • Или мы должны найти и изменить шаблон autoconf / configure для этого?
...