1 May 2012
PCHGenerator 1.0.0 released!
The PCHGenerator is a tool for helping precompiled header generation. It scans all source files in project and selects the most often used headers for putting them into precompiled header.
PCHGenerator tool is developed under the BSD license. It is allowed to distribute source, use it and modify without any limitations either for personal or commercial goal. Whilst distributing source code using PCHGenerator it is obligate to mark the author
There is absolutely no guarantee that PCHGenerator tool will work without any errors and that is free of any bugs. PCHGenerator author is not responsible for any damages, mind and financial loses related with PCHGenerator using.
How to use it...
1) Create precompiled.h file
pch.py -c YourCurrentCompilationOption YourSourceFiles
lukasz@KOMPUTEREK ~/pchGenerator (master)
$ pch.py -c="-I d:\boost" main.cpp test.cpp
$ cat precompiled.h
// File generated by : pch.py
// Compilation options: -I C:\boost
// Project path : /home/project*
// Threshold : 1
// Exclude pattern :
// Exclude but pattern:
#include "d:/MinGW/bin/../ ... /include/c++/3.4.5/iostream"
#include "d:/MinGW/bin/../ ... /include/c++/3.4.5/vector"
2) Compile precompiled.h into precompiled.gch
g++ YourCurrentCompilationOption precompiled.h
$ g++ -I d:\boost precompiled.h
3) Compile your project with prcompiled.gch according to the g++ manual
In every source code at the beginning put '#include "precompiled.h"' line.
For details click here (gnu g++) or here (stackoverflow).
PCHGenerator depends on following externals:
There are no bugs. There are "features".
Support and further development...
Maybe some day in the future I will do
- add some support for CLang
- add some support for Microsoft Visual C++
pchGenerator.cpp (unfortunately disabled since corporate bureaucracy)
pchGenerator.zip (source code in Python from gitHub)