putting all the .o files in an "obj" subdirectory of the "test" directory?Yes, just setup the object output folder accordingly in your project settings.
Thanks your replay, while I had a try for several times, it seem no any changes, currently, I set objects output dir: test, it always create a main.o file and put it into test directory, and foo.o and bar.o into src directory. my intention is all objects file is put in test directory and there are no any subdirectory in test directory. how to setup, or could you give an example?putting all the .o files in an "obj" subdirectory of the "test" directory?Yes, just setup the object output folder accordingly in your project settings.
Thanks your replay, while I had a try for several times, it seem no any changes, currently, I set objects output dir: test, it always create a main.o file and put it into test directory, and foo.o and bar.o into src directory. my intention is all objects file is put in test directory and there are no any subdirectory in test directory. how to setup, or could you give an example?putting all the .o files in an "obj" subdirectory of the "test" directory?Yes, just setup the object output folder accordingly in your project settings.
Can anybody help me?
...
<Build>
<Target title="MSVC_Debug">
<Option output=".cmp\msvc\bin\Debug\cf_xmld" prefix_auto="1" extension_auto="1" />
<Option object_output=".cmp\msvc\obj\Debug\" />
<Option type="3" />
<Option compiler="msvc" />
Thanks a lot, maybe I didn't make it clear, my intention is:Can anybody help me?
See attached.
Select the project in C::B, riight-click and choose "Properties ...", then select the Build targets tab. You can then set the output dir for each target to anything you want. I chose to collect all under a "hidden" .cmp folder, and then have subdirs for different compilers (some of my projects can use different compilers on the same platform).
it is also possible to edit the .cbp project file for things like this (if you know what you are doing), here is a snippetCode......
<Build>
<Target title="MSVC_Debug">
<Option output=".cmp\msvc\bin\Debug\cf_xmld" prefix_auto="1" extension_auto="1" />
<Option object_output=".cmp\msvc\obj\Debug\" />
<Option type="3" />
<Option compiler="msvc" />
Check "Settings -> Compiler [and debugger] -> Global compiler options -> the_compiler_you_use -> Other settings -> Advanced options -> Others -> Use Flat objects".
But this setting is used for all projects, that use this compiler.
... and for larger projects, which might have source files with the same name in different subdirectories, the setting breaks your build.
Be warned !