Avec GCC, tu peux utilisez l'option -E qui exécute uniquement le préprocesseur.
Par exemple, chez moi :
mauditheader.h :
1 2 3
| #ifndef MA_CONST
#define MA_CONST 10
#endif |
main.cpp :
1 2 3 4 5 6 7 8 9 10 11
| #include <iostream>
#define MA_CONST 5
#include "mauditheader.h"
int main()
{
std::cout << MA_CONST << '\n';
system("pause");
return 0;
} |
En ligne de commande, je tape :
g++ -E main.cpp > precompilation.txt
Cela me crée un fichier "precompilation.txt" qui commence par le contenu de "iostream" et qui se termine par :
1 2 3 4 5 6
| int main()
{
std::cout << 5 << '\n';
system("pause");
return 0;
} |
Remarque : J'ai Windows 7 et GCC 6.3.0 via MinGW.
Partager