Судя по тому, как LLVM и Clang были интегрированы в базу FreeBSD, я думаю, что вам нужно будет взломать внутренние компоненты Clang, чтобы установить пути к библиотекам и заголовкам ( lib/Frontend/InitHeaderSearch.cpp
) для вашей системы.
Использование libc ++ по умолчанию определенно требует изменения кода (grep lib/Frontend/CompilerInvocation.cpp
для «UseLibcxx»). Возможно, вам придется взломать системный компоновщик, чтобы перейти -lstdc++
на -lc++
.
Лично я бы порекомендовал вам просто установить CC, CXX, CFLAGS, CXXFLAGS и другие переменные для достижения того же результата без особых хлопот. У меня это работает безупречно во FreeBSD.