clang -module-file-info не генерирует никаких выходных данных

#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 не выводит статистику в командной строке, она помещает ее в файл, по умолчанию записанный в текущем каталоге.