PrecompiledHeader.h:
#include "stdio.h"
main.cpp:
#include "PrecompiledHeader.h"
#include "stdio.h"
int main()
{
return 123;
}
Создание предварительно скомпилированного заголовка:
clang -x c++-header PrecompiledHeader.h -o PrecompiledHeader.pch
Запуск препроцессора clang на main.cpp:
clang main.cpp -include-pch PrecompiledHeader.pch -E
В настоящее время выводится много много страниц вывода (stdio.h). Однако то, что я хотел бы получить, - это только основная функция, и содержимое PrecompiledHeader.h будет опущено на выходе.
Есть ли способ заставить clang сделать это? (если кто-то знает ответ на тот же вопрос для visualstudio cl.exe, я хотел бы узнать об этом тоже:)