cmake - предварительно обрабатывает весь проект и сохраняет вывод в файл - PullRequest
0 голосов
/ 07 февраля 2020

У меня огромный проект cmake arm-none-eabi (g cc).

Я хотел бы запустить весь проект и прервать работу после препроцессора.

, например:

если у меня 500 заголовков и 600 исходных файлов, я хотел бы получить 1100 дополнительных файлов после препроцессора, все в предварительно обработанном состоянии.

например,

// my procject

main.cpp
src/dummy.cpp
src/etc.cpp
... 

// my project after preprocessor

main.cpp
main_preprocessed.cpp
src/dummy.cpp
src/dummy_preprocessed.cpp
...

если я просто добавлю флаг компилятора -E, произойдет предварительная обработка, и я получу «входной файл компоновщика не используется, потому что компоновка не выполнена». это нормально, но я не получаю предварительно обработанные файлы.

просто предварительная обработка одного файла мне не нужна, потому что мне нужно было бы добавить много заголовочных файлов с -I, что занимает много времени.

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:

также важно то, что мне нужно предварительно обработать файлы моего проекта. в дополнение к моим проектным файлам у меня есть несколько библиотек разных производителей, которые я сначала собираю в stati c lib, а затем ссылаюсь на lib.

...