PrecompiledHeader.h:Come fare clang -E omettere di intestazione precompilata
#include "stdio.h"
main.cpp:
#include "PrecompiledHeader.h"
#include "stdio.h"
int main()
{
return 123;
}
Creazione di intestazione precompilata:
clang -x c++-header PrecompiledHeader.h -o PrecompiledHeader.pch
esecuzione clangore preprocessore sul principale .cpp:
clang main.cpp -include-pch PrecompiledHeader.pch -E
Attualmente restituisce molte molte pagine di output (stdio.h). Tuttavia, ciò che vorrei ottenere è solo la funzione principale e il contenuto di PrecompiledHeader.h deve essere omesso dall'output.
C'è un modo per fare clang fare questo? (se qualcuno conosce la risposta alla stessa domanda per il cl.exe di visualstudio, mi piacerebbe saperlo anche io :)
"Mi piacerebbe ottenere è solo la funzione principale e il contenuto di PrecompiledHeader.h deve essere omesso dall'output." Questo non è chiaro. Se ometti (solo) il contenuto di 'PrecompiledHeader.h', otterrai la funzione principale * più * il contenuto di' stdio.h'. –