Компилятор LLVM для производственного кода? - PullRequest
3 голосов
/ 07 апреля 2011

У меня вопрос по поводу компилятора LLVM :

Я хотел бы использовать его для компиляции моего исходного кода Objective C для Mac и iOS, и из их заметок о выпуске мне кажется, что LLVM достаточно стабилен для этого.

Имея хороший опыт работы с LLVM, я также хотел бы использовать его для компиляции C ++ или Objective-C ++. Однако мне не ясно, стоит ли мне по-прежнему использовать гибридный компилятор LLVM-GCC (синтаксический анализатор GCC и генератор кода LLVM) или чистый компилятор LLVM.

Я также не уверен насчет новой стандартной библиотеки C ++ и необходимости ее использования, а также о том, как мне перейти с libstdc ++ в GNU.

Вопросы

  1. Какой компилятор сегодня можно использовать для создания быстрого кода качества продукции из C ++: гибридный компилятор LLVM-GCC или чистый LLVM?
  2. Следует ли мигрировать стандартную библиотеку C ++ из libstdc ++ GNU в новую библиотеку libc ++, созданную проектом LLVM?

Любые комментарии и советы приветствуются.

Ответы [ 2 ]

7 голосов
/ 07 апреля 2011

Здесь задано несколько вопросов, я постараюсь ответить на все из них.

  1. Нет "чистого компилятора LLVM".LLVM - это набор библиотек, которые выполняют оптимизацию и генерацию кода.Существует несколько внешних интерфейсов C / C ++, которые можно подключить к LLVM.Среди них есть clang и llvm-gcc.См. http://llvm.org/ для получения дополнительной информации о различных компонентах инфраструктуры компилятора LLVM.Как написано в http://llvm.org/docs/ReleaseNotes.html, llvm-gcc - это EOL с момента выпуска LLVM 2.9, поэтому вам лучше использовать clang, потому что он, безусловно, будет разрабатываться и поддерживаться в будущем.
  2. libc ++ все еще находится в разработке, поэтому для производства вы должны использовать предоставленный поставщиком C ++ (libstdc ++ в вашем случае).
0 голосов
/ 07 августа 2011

Помните, что все это меняется, поэтому тесты легко устаревают.

Мне показался интересным следующий отчет, не только как своего рода эталонный тест, но и демонстрирующий некоторые различия между компилятором LLVM и GCC: Отчет об оценке зрелости Clang / LLVM от Dominic Fandrey

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