C and C++ SoftBench User's Guide

376
You edit a copy of the original file in this temporary storage area, and the
original file is not changed unless you save the edits.
Build An action appropriate for projects and targets. When you choose
"Build" with a target file selected, SoftBench begins with the source files
and transforms them as necessary to create the end result, the target.
With project build, SoftBench uses build dependency information and
build configuration information to build the target. With external
build, SoftBench uses the build command that you supply to build the
target.
See also Compile.
Build Configuration A build configuration is a complete set of build
instructions to produce a target of a particular type, such as a C++C++
executable, a C shared library, or an Oracle C executable. A build
configuration includes libraries, include directories, compiler and
compiler options, defines, etc.
SoftBench ships with a basic set of build configurations. Additionally,
users can create their own build configurations to support third party or
in-house libraries. Each target of a project is associated with a build
configuration, but build configurations can be used by many targets,
across many projects. You can create and change build configurations in
two ways:
To create new build configurations or make changes that can affect
many targets, choose "Builder: Manage Build Configurations…",
select the build configuration that you want, and make the changes.
To make changes that affect only one target, select the target, then
choose "Target: Modify Properties…". In the "Modify Target
Properties" dialog box, select Customize Build Configuration….
Changes made through the "Customize Build Configuration"
dialog box are unnamed and can be used only by the target associated
with the customization.
For example, if most of your C executables are built in a certain way, but
one needs a special library, customizing the build configuration may be
more efficient than creating another named build configuration for just
one C executable. However, once you customize a build configuration,
changes to the underlying build configuration have no impact on the