Code::Blocks Forums

User forums => Help => Topic started by: johne53 on October 22, 2011, 07:48:55 pm

Title: Post-build stage doesn't seem to work....
Post by: johne53 on October 22, 2011, 07:48:55 pm
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?
Title: Re: Post-build stage doesn't seem to work....
Post by: Alpha on October 22, 2011, 10:31:29 pm
The problem is that ren and copy are part of the cmd shell, not actual programs.  Try:
Code
cmd /c ren "Debug\bin\my_proj.dll.a" "my_proj.lib"
and
Code
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 (http://www.codeblocks.org/docs/main_codeblocks_en3.html#x3-960003.2.7) (enabling them to be cross-platform):
Code
$(CMD_CP) "F:\gnu-win32\My_Proj\Debug\bin\my_proj.dll.a" "F:\gnu-win32\My_Proj\Debug\bin\my_proj.lib"
Title: Re: Post-build stage doesn't seem to work....
Post by: johne53 on October 23, 2011, 08:44:37 am
You're right, thanks. It worked! I'd just been following what I normally do in Visual Studio.