FYI:
This thread covers a quick and dirty method to compile Code::Blocks without using Pre-Compiled Headers.
1. Install sed from GnuWin32
http://sourceforge.net/project/showfiles.php?group_id=23617&package_id=164292. Run sed-noPCH.bat
3. Compile CodeBlocks-noPCH.cbp
4. ContribPlugins-noPCH.workspace
Note: Steps 3 and 4 can be replaced with just compiling the project_name-noPCH.cbp you are testing.
Tim S
sed-noPCH.bat updated 2007-06-12
This is an smaller version that only replaces the defines of CB_PRECOMP, WX_PRECOMP and USE_PCH with that of NOPCH.
And, changes envvars.cbp to use no_pch target for All.
SET PATH=C:\Program Files\GnuWin32\bin
REM Change Virtual Target All to no_pch
sed "s/Add alias=\"All\" targets=\"default;\"/Add alias=\"All\" targets=\"no_pch;\"/g" src\plugins\contrib\envvars\envvars.cbp > src\plugins\contrib\envvars\envvars-noPCH.cbp
REM
sed "s/Add option=\"-DCB_PRECOMP\"/Add option=\"-DNOPCH\"/g" src\CodeBlocks.cbp | sed "s/Add option=\"-DWX_PRECOMP\"/Add option=\"-DNOPCH\"/g" | sed "s/Add option=\"-DUSE_PCH\"/Add option=\"-DNOPCH\"/g" > src\CodeBlocks-noPCH.cbp
sed "s/Add option=\"-DCB_PRECOMP\"/Add option=\"-DNOPCH\"/g" src\tools\cb_share_config\cb_share_config.cbp | sed "s/Add option=\"-DWX_PRECOMP\"/Add option=\"-DNOPCH\"/g" | sed "s/Add option=\"-DUSE_PCH\"/Add option=\"-DNOPCH\"/g" > src\tools\cb_share_config\cb_share_config-noPCH.cbp
REM
sed "s/Add option=\"-DCB_PRECOMP\"/Add option=\"-DNOPCH\"/g" src\plugins\contrib\byogames\byogames.cbp | sed "s/Add option=\"-DWX_PRECOMP\"/Add option=\"-DNOPCH\"/g" | sed "s/Add option=\"-DUSE_PCH\"/Add option=\"-DNOPCH\"/g" > src\plugins\contrib\byogames\byogames-noPCH.cbp
sed "s/Add option=\"-DCB_PRECOMP\"/Add option=\"-DNOPCH\"/g" src\plugins\contrib\cb_koders\cb_koders.cbp | sed "s/Add option=\"-DWX_PRECOMP\"/Add option=\"-DNOPCH\"/g" | sed "s/Add option=\"-DUSE_PCH\"/Add option=\"-DNOPCH\"/g" > src\plugins\contrib\cb_koders\cb_koders-noPCH.cbp
sed "s/Add option=\"-DCB_PRECOMP\"/Add option=\"-DNOPCH\"/g" src\plugins\contrib\codesnippets\codesnippets.cbp | sed "s/Add option=\"-DWX_PRECOMP\"/Add option=\"-DNOPCH\"/g" | sed "s/Add option=\"-DUSE_PCH\"/Add option=\"-DNOPCH\"/g" > src\plugins\contrib\codesnippets\codesnippets-noPCH.cbp
sed "s/Add option=\"-DCB_PRECOMP\"/Add option=\"-DNOPCH\"/g" src\plugins\contrib\codestat\codestat.cbp | sed "s/Add option=\"-DWX_PRECOMP\"/Add option=\"-DNOPCH\"/g" | sed "s/Add option=\"-DUSE_PCH\"/Add option=\"-DNOPCH\"/g" > src\plugins\contrib\codestat\codestat-noPCH.cbp
sed "s/Add option=\"-DCB_PRECOMP\"/Add option=\"-DNOPCH\"/g" src\plugins\contrib\copystrings\copystrings.cbp | sed "s/Add option=\"-DWX_PRECOMP\"/Add option=\"-DNOPCH\"/g" | sed "s/Add option=\"-DUSE_PCH\"/Add option=\"-DNOPCH\"/g" > src\plugins\contrib\copystrings\copystrings-noPCH.cbp
sed "s/Add option=\"-DCB_PRECOMP\"/Add option=\"-DNOPCH\"/g" src\plugins\contrib\devpak_plugin\DevPakPlugin.cbp | sed "s/Add option=\"-DWX_PRECOMP\"/Add option=\"-DNOPCH\"/g" | sed "s/Add option=\"-DUSE_PCH\"/Add option=\"-DNOPCH\"/g" > src\plugins\contrib\devpak_plugin\DevPakPlugin-noPCH.cbp
sed "s/Add option=\"-DCB_PRECOMP\"/Add option=\"-DNOPCH\"/g" src\plugins\contrib\dragscroll\dragscroll.cbp | sed "s/Add option=\"-DWX_PRECOMP\"/Add option=\"-DNOPCH\"/g" | sed "s/Add option=\"-DUSE_PCH\"/Add option=\"-DNOPCH\"/g" > src\plugins\contrib\dragscroll\dragscroll-noPCH.cbp
sed "s/Add option=\"-DCB_PRECOMP\"/Add option=\"-DNOPCH\"/g" src\plugins\contrib\help_plugin\help-plugin.cbp | sed "s/Add option=\"-DWX_PRECOMP\"/Add option=\"-DNOPCH\"/g" | sed "s/Add option=\"-DUSE_PCH\"/Add option=\"-DNOPCH\"/g" > src\plugins\contrib\help_plugin\help-plugin-noPCH.cbp
sed "s/Add option=\"-DCB_PRECOMP\"/Add option=\"-DNOPCH\"/g" src\plugins\contrib\keybinder\keybinder.cbp | sed "s/Add option=\"-DWX_PRECOMP\"/Add option=\"-DNOPCH\"/g" | sed "s/Add option=\"-DUSE_PCH\"/Add option=\"-DNOPCH\"/g" > src\plugins\contrib\keybinder\keybinder-noPCH.cbp
sed "s/Add option=\"-DCB_PRECOMP\"/Add option=\"-DNOPCH\"/g" src\plugins\contrib\lib_finder\lib_finder.cbp | sed "s/Add option=\"-DWX_PRECOMP\"/Add option=\"-DNOPCH\"/g" | sed "s/Add option=\"-DUSE_PCH\"/Add option=\"-DNOPCH\"/g" > src\plugins\contrib\lib_finder\lib_finder-noPCH.cbp
sed "s/Add option=\"-DCB_PRECOMP\"/Add option=\"-DNOPCH\"/g" src\plugins\contrib\profiler\cbprofiler.cbp | sed "s/Add option=\"-DWX_PRECOMP\"/Add option=\"-DNOPCH\"/g" | sed "s/Add option=\"-DUSE_PCH\"/Add option=\"-DNOPCH\"/g" > src\plugins\contrib\profiler\cbprofiler-noPCH.cbp
sed "s/Add option=\"-DCB_PRECOMP\"/Add option=\"-DNOPCH\"/g" src\plugins\contrib\source_exporter\Exporter.cbp | sed "s/Add option=\"-DWX_PRECOMP\"/Add option=\"-DNOPCH\"/g" | sed "s/Add option=\"-DUSE_PCH\"/Add option=\"-DNOPCH\"/g" > src\plugins\contrib\source_exporter\Exporter-noPCH.cbp
sed "s/Add option=\"-DCB_PRECOMP\"/Add option=\"-DNOPCH\"/g" src\plugins\contrib\symtab\symtab.cbp | sed "s/Add option=\"-DWX_PRECOMP\"/Add option=\"-DNOPCH\"/g" | sed "s/Add option=\"-DUSE_PCH\"/Add option=\"-DNOPCH\"/g" > src\plugins\contrib\symtab\symtab-noPCH.cbp
sed "s/Add option=\"-DCB_PRECOMP\"/Add option=\"-DNOPCH\"/g" src\plugins\contrib\regex_testbed\RegExTestbed.cbp | sed "s/Add option=\"-DWX_PRECOMP\"/Add option=\"-DNOPCH\"/g" | sed "s/Add option=\"-DUSE_PCH\"/Add option=\"-DNOPCH\"/g" > src\plugins\contrib\regex_testbed\RegExTestbed-noPCH.cbp
sed "s/Add option=\"-DCB_PRECOMP\"/Add option=\"-DNOPCH\"/g" src\plugins\contrib\wxSmith\wxSmith.cbp | sed "s/Add option=\"-DWX_PRECOMP\"/Add option=\"-DNOPCH\"/g" | sed "s/Add option=\"-DUSE_PCH\"/Add option=\"-DNOPCH\"/g" > src\plugins\contrib\wxSmith\wxSmith-noPCH.cbp
sed "s/Add option=\"-DCB_PRECOMP\"/Add option=\"-DNOPCH\"/g" src\plugins\contrib\wxSmithContribItems\wxSmithContribItems.cbp | sed "s/Add option=\"-DWX_PRECOMP\"/Add option=\"-DNOPCH\"/g" | sed "s/Add option=\"-DUSE_PCH\"/Add option=\"-DNOPCH\"/g" > src\plugins\contrib\wxSmithContribItems\wxSmithContribItems-noPCH.cbp
:_end
PAUSE
ContribPlugins-noPCH.workspace
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_workspace_file>
<Workspace title="All contrib plugins wxWidgets28">
<Project filename="plugins\contrib\byogames\byogames-noPCH.cbp" active="1" />
<Project filename="plugins\contrib\cb_koders\cb_koders-noPCH.cbp" />
<Project filename="plugins\contrib\codesnippets\codesnippets-noPCH.cbp" />
<Project filename="plugins\contrib\codestat\codestat-noPCH.cbp" />
<Project filename="plugins\contrib\copystrings\copystrings-noPCH.cbp" />
<Project filename="plugins\contrib\devpak_plugin\DevPakPlugin-noPCH.cbp" />
<Project filename="plugins\contrib\dragscroll\dragscroll-noPCH.cbp" />
<Project filename="plugins\contrib\envvars\envvars-noPCH.cbp" />
<Project filename="plugins\contrib\help_plugin\help-plugin-noPCH.cbp" />
<Project filename="plugins\contrib\keybinder\keybinder-noPCH.cbp" />
<Project filename="plugins\contrib\lib_finder\lib_finder-noPCH.cbp" />
<Project filename="plugins\contrib\profiler\cbprofiler-noPCH.cbp" />
<Project filename="plugins\contrib\source_exporter\Exporter-noPCH.cbp" />
<Project filename="plugins\contrib\symtab\symtab-noPCH.cbp" />
<Project filename="plugins\contrib\regex_testbed\RegExTestbed-noPCH.cbp" />
<Project filename="plugins\contrib\wxSmith\wxSmith-noPCH.cbp" />
<Project filename="plugins\contrib\wxSmithContribItems\wxSmithContribItems-noPCH.cbp" />
<Project filename="tools\cb_share_config\cb_share_config-noPCH.cbp" />
</Workspace>
</CodeBlocks_workspace_file>