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