Custom Build Behaviour
Posted: Fri Oct 10, 2008 12:16 pm
I find custom build very useful and a reason to use the IDE in its own right; but it's not quite as flexible as it could be. Here are some suggestions and a couple of issues.
Custom Build:
- When there are multiple projects in the workspace with custom build targets of the same name, the "right click project -> Custom Build Targets -> custom item" functionality always seems to run the targets from the ACTIVE project, not the one you actually clicked on.
- The "Project Settings -> General" tab has "Output File" and "intermediate Directory" disabled in custom build mode. Both of these values would make good $(xxx) parameters for use in the custom build setup, it'd be nice to be able to still change them.
- "Prebuild" and "Postbuild" tabs are disabled in custom build mode. There's no reason why you'd not want to perform configuration specific actions on either side of your custom build step. For example - I would like to copy my compiled files to a remote target in the "Postbuild" step. You could put the little checkboxes in the corner like on the Compiler and Linker tabs.
Configuration:
- Build configuration selection gets confused. I'm not entirely sure how to reproduce but combinations of changing "Project Settings->Configuration type", "Workspace Configuration" and the "Selected Configuration" dropdown seems to get the actual configuration out of sync with the displayed configuration.
Debugging:
- When debugging a remote target that's not listening gdb returns 'Connection Refused' but Codelite stays in debug mode. It'd be nice if this automatically exited debug mode so that you could start again easily.
- Optional "kill target on exit" in debugger settings. This would send a 'kill' to the debuggee when forcing exiting from debug mode through the Debug->Stop Debugger menu. The reason for this is that if you stop debugging a remote target and forget to send it a 'kill' manually you have to go through a start debug-kill-stop debug cycle to free up the target machine again.
Editor/GUI:
- Closing the last file in the editor collapses the entire workspace - very annoying.
- Selecting file in the editor tracks it in the workspace tree. It sounds cool but it's quite annoying with huge file lists - it'd be nice if it was an editor option.
- Make bracket matching optional. On my slower dev machine passing over a bracket with the cursor causes a 1-2 second pause while it finds the other end and does the highlight.
I'm not being picky, just pointing out what I'd like
Regards,
Jansic
Custom Build:
- When there are multiple projects in the workspace with custom build targets of the same name, the "right click project -> Custom Build Targets -> custom item" functionality always seems to run the targets from the ACTIVE project, not the one you actually clicked on.
- The "Project Settings -> General" tab has "Output File" and "intermediate Directory" disabled in custom build mode. Both of these values would make good $(xxx) parameters for use in the custom build setup, it'd be nice to be able to still change them.
- "Prebuild" and "Postbuild" tabs are disabled in custom build mode. There's no reason why you'd not want to perform configuration specific actions on either side of your custom build step. For example - I would like to copy my compiled files to a remote target in the "Postbuild" step. You could put the little checkboxes in the corner like on the Compiler and Linker tabs.
Configuration:
- Build configuration selection gets confused. I'm not entirely sure how to reproduce but combinations of changing "Project Settings->Configuration type", "Workspace Configuration" and the "Selected Configuration" dropdown seems to get the actual configuration out of sync with the displayed configuration.
Debugging:
- When debugging a remote target that's not listening gdb returns 'Connection Refused' but Codelite stays in debug mode. It'd be nice if this automatically exited debug mode so that you could start again easily.
- Optional "kill target on exit" in debugger settings. This would send a 'kill' to the debuggee when forcing exiting from debug mode through the Debug->Stop Debugger menu. The reason for this is that if you stop debugging a remote target and forget to send it a 'kill' manually you have to go through a start debug-kill-stop debug cycle to free up the target machine again.
Editor/GUI:
- Closing the last file in the editor collapses the entire workspace - very annoying.
- Selecting file in the editor tracks it in the workspace tree. It sounds cool but it's quite annoying with huge file lists - it'd be nice if it was an editor option.
- Make bracket matching optional. On my slower dev machine passing over a bracket with the cursor causes a 1-2 second pause while it finds the other end and does the highlight.
I'm not being picky, just pointing out what I'd like
Regards,
Jansic