Search code examples
c++makefilecodeblocksauto-versioning

project version in .exe-filename


I just tested the auto-versioning plugin and was wondering whether it is possible to put the project's version into the output exe's filename.

So e.g. the output could look like this:

myProject_0.11.8.exe

Being able to have the compile-time-date in the filename would be nice aswell:

myProject_2013_12_16.exe

Is that possible?


Solution

  • You can add the following to the output filename variable: output filename location

    add $(TODAY) or $(NOW_) or $(NOW_L), placing it between the end of the filename and the .exe part and you will add the compile date and time (including seconds).

    To add the version number you need a few steps (there may be an easier way however I don't know one and would love to hear it:)

    First go to Global Compiler Settings >> #defines and add #version = RC_VERSION thusly: Global compiler settings

    Then in your project options go to: output filename with date and version

    I use today and the version number as that means you only get one exe per day and version, whereas using NOW gives an exe per minute difference and NOW_L gives an exe per second of difference.

    File Link

    I have uploaded a sample project at Test Project on my website http://www.dark-arts.tk (work in progress).

    NB: remember to do this for each build you want formatted this way!

    Hope this helps, and let me know if you need more info:)