В Mac OS X после установки gcc и llvm с помощью homebrew, как я могу использовать clang++ с gnu libstdC++?
В arch linux clang по умолчанию использует libstdC++, и все в порядке. Но в Mac OS это не работает. Я пытался установить $CPLUS_INCLUDE_PATH
, $COMPILER_PATH
, а также $LIBRARY_PATH
затем, когда я компилирую файл, который использует bits/stdc++.h
а также bits/extc++.h
, он отвечает так:
/usr/local/Cellar/gcc/8.3.0/lib/gcc/8/gcc/x86_64-apple-darwin18.2.0/8.3.0/include/xmmintrin.h:148:19: ошибка: использование необъявленного идентификатора '__builtin_ia32_divss'; Вы имели в виду "__builtin_ia32_minss"? return (__m128) __builtin_ia32_divss ((__v4sf)__A, (__v4sf)__B);
Затем я попытался использовать -stdlib=libstdC++, но он отвечает:
предупреждение: не указан путь для заголовков stdlibC++; передайте '-stdlib=libC++' в командной строке, чтобы вместо этого использовать стандартную библиотеку libC++ [-Wstdlibcxx-not-found]
тогда остальные выходы такие же, как указано выше.
Есть ли способ заставить его работать?