News:

The new Release 25.03 is out! You can download binaries for Windows and many major Linux distros here .

Main Menu

Post-build stage doesn't seem to work....

Started by johne53, October 22, 2011, 07:48:55 PM

Previous topic - Next topic

johne53

Today I installed Code::Blocks v10.05 on Windows 7. I'm using it with the TDM-GCC compiler (basically, MinGW). So far, things seem to be going well except that I can't seem to make my post-build steps work. For example, this fails if I enter it as a post-build step:-

ren "Debug\bin\my_proj.dll.a" "my_proj.lib"

This also fails:-

copy "F:\gnu-win32\My_Proj\Debug\bin\my_proj.dll.a" "F:\gnu-win32\My_Proj\Debug\bin\my_proj.lib"

I've tried some variations, such as omitting the quotation marks and using "\"some text\"" instead of "some text" but nothing seems to work. Can anyone see where I'm going wrong?

Alpha

#1
The problem is that ren and copy are part of the cmd shell, not actual programs.  Try:
cmd /c ren "Debug\bin\my_proj.dll.a" "my_proj.lib"
and
cmd /c copy "F:\gnu-win32\My_Proj\Debug\bin\my_proj.dll.a" "F:\gnu-win32\My_Proj\Debug\bin\my_proj.lib"

If it does not work, try removing all the quotes.

Edit: Code::Blocks also contains macros for some commands (enabling them to be cross-platform):
$(CMD_CP) "F:\gnu-win32\My_Proj\Debug\bin\my_proj.dll.a" "F:\gnu-win32\My_Proj\Debug\bin\my_proj.lib"

johne53

You're right, thanks. It worked! I'd just been following what I normally do in Visual Studio.