Я пытаюсь собрать двоичный файл 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 для этого?