На что устанавливается LIBCXX_LIBCPPABI_VERSION при сборке libcxx? - PullRequest
0 голосов
/ 24 ноября 2018

Я работаю над сценарием сборки для сборки архивов релизов LLVM 7.0 из исходников.Большинство моих попыток собрать libcxx и libcxxabi потерпели неудачу.Кто-то предложил мне установить LIBCXX_LIBCPPABI_VERSION.

Я не нашел документации по опции CMake.Я нашел сообщение в списке рассылки, которое устанавливает его на "2", но оно находится в контексте OS X. Я также нашел патч Ubuntu, который устанавливает его пустым "".

Какое значение должно иметь значениеLIBCXX_LIBCPPABI_VERSION быть при сборке libcxx и libcxxabi из источников?

1 Ответ

0 голосов
/ 01 декабря 2018

Вот подробности конфигурации, необходимые для сборки libcxxabi и libcxx:

Для сборки:

  1. Извлечение libcxxabi в llvm / projects
  2. cd llvm
  3. сборка mkdir && сборка cd
  4. cmake .. # в linux вам может понадобиться префикс CC = clang CXX = clang ++
  5. make

Чтобы создать автономную сборку:

  • Проверьте дерево исходных кодов libcxx.
  • cd libcxxabi
  • mkdir build&& cd build
  • cmake -DLIBCXXABI_LIBCXX_PATH = путь / к / libcxx .. # в Linux вам может понадобиться -DCMAKE_C_COMPILER = clang -DCMAKE_CXX_COMPILER = clang ++
  • make *По умолчанию CMake использует llvm-config для поиска необходимых источников LLVM.Если CMake не может найти llvm-config, вы должны сконфигурировать CMake, используя одну из следующих опций:

    -DLLVM_CONFIG_PATH = путь / к / llvm-config -DLLVM_PATH = путь / к / llvm-source-root

    Для запуска тестов:

    • make check-cxxabi

    Примечание: в автономной сборке системный libc ++ будет использоваться длятесты.Если системный libc ++ был статически связан с libc ++ abi (или связан с другой библиотекой ABI), это может повлиять на результаты теста.

    для получения дополнительной информации, пожалуйста, проверьте: https://libcxxabi.llvm.org/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...