When you build a C/C++ project in Eclipse CDT, the executable and other build files are written to Debug or Release directories, depending on the Build Configuration. For example, for a project in
/home/joe/workspace/foobar, the build output directory might be
/home/joe/workspace/foobar/Debug. Sometimes, you may want the build output files and executable to be placed in a specific directory in your project directory. Let us assume we want both the Debug and Release builds to put their output files in
Changing the build output directory is not simple in Eclipse CDT. A few of the complex solutions can be seen here.
As an alternative, there is a simple trick you can use: create symbolic links named Debug and Release that point to the build output directory you want:
[code lang=bash] $ cd /home/joe/workspace/foobar $ rm -rf Debug $ rm -rf Release $ mkdir bin $ ln -s bin Debug $ ln -s bin Release ```
Eclipse CDT will now think it is building to Debug or Release directories, but all those files end up in the build output directory that you wanted 😊
Tried with: Eclipse 3.7.2