#clang #llvm-clang
#clang #llvm-clang
Вопрос:
Я пытаюсь перенести кросс-скомпилированный проект CMake в модули Clang, чтобы посмотреть, стоит ли сокращать время компиляции. Однако, похоже, что Clang генерирует множество дублирующихся модулей в своем ModuleCache.
Я хотел бы выяснить, почему (возможно, какая-то конфигурация CMake и т.д.), Поэтому я пытаюсь запустить clang -module-file-info
сгенерированные файлы модуля.
Однако выходные данные clang просто пусты всякий раз, когда я предоставляю соответствующий файл модуля. Я делаю что-то не так? Есть ли что-то особенное, о чем мне нужно позаботиться?
Все файлы имеют разумный размер (от нескольких кБ до нескольких МБ), отлично выглядят в шестнадцатеричном редакторе (начинаются с CPCH, имеют несколько узнаваемых строк и т.д.) И Всякий раз, когда я указываю неправильный файл (или файл, скомпилированный с другой версией clang) Я получаю соответствующие ошибки. Я пробовал использовать clang 7.0.1, а также 8.0.0.
Я также пробовал --verbose
, но это также не выявило никаких проблем.
Ответ №1:
Чтобы ответить на мой собственный вопрос:
clang не выводит статистику в командной строке, она помещает ее в файл, по умолчанию записанный в текущем каталоге.