TODO Text about what custom compiler does.
For example enable Custom Compiler to generate a cpp file form a bison grammatic.
Given a bison file "myparser.ypp" in your source tree. Select properties, go to advanced tab, tick custom compiler and add the line "bison $file".
- Note if you use the supplied mingw binaries, you have to define BISON_SIMPLE=%CB%\share\bison.simple, BISON_HAIRY=%CB%\share\bison.hairy as environment variables. Otherwise you could install http://gnuwin32.sourceforge.net/packages/bison.htm (Setup, without binaries has all required DLLs) and just add the "bin" directory to your System's PATH environment variable.
- BISON_SIMPLE, BISON_HAIRY information taken from http://board.planetpeer.de/index.php?topic=456.0;prev_next=prev.
- More a feature request than working example. It seems difficult to make Code::Blocks put the .cpp file into the source tree.
- $file - current file being compiled
- $file_dir - Source file directory without file name and file name extension.
- $file_name - Source file name without path info and file name extension.
- $exe_dir - Directory of executable without file name and file name extension.
- $exe_name - File name of executable without path and file name extension.
- $exe_ext - File name extension of executable without path and file name.
- MACROS - also all macros are applied to the commandline string
The following were added to support the QUICK HACK in compiler plugin: DirectCommands::GetTargetLinkCommands()
Implementation Details can be found here: https://svn.code.sf.net/p/codeblocks/code/trunk/src/sdk/compilercommandgenerator.cpp