Hi,
Recently I found a problem with C::B. In certain cases it seems to ignore "Objects output dir" of a build target and pollutes source paths with object files.
This is, however, related to the way I layout my projects that is a shared part of multiple projects (a common library) is introduced into project directory with a symlink to library root path.
In other words, the basic layout is
<project> -- project directory itself
<project>/lib <-- this is a symlink to common library
<project>/src <-- project sources path
<project>/obj/<target> <-- here must be all object files
<project>/bin/<target> <-- here must be all output binaries
If multiple libraries are used then "<project>/lib" is just a directory and symlinks to individual libraries are placed inside it.
The problem is, when the project is being compiled, object files for "lib/..." sources aren't put to the specified directory for a build target, instead they are dispersed among source files to the same location for all build targets.
I'm still using 16.01 build of C::B so this might be an old issue not relevant for the recent build.
Please confirm if this behavior is still in place. If it is, this needs to be fixed.