Contents

1. Maximizing Your Results with SoftBench

 

SoftBench Task Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . 20

Understanding Projects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . 21

Building Targets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . 22

Understanding Build Configurations and Packages . . . . . . . . . . . . . . . .

. . . . . . . . . 23

Choosing Between Project Build and External Build Models . . . . . . . . .

. . . . . . . . . 25

Sharing Projects with a Team . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . 27

One Project, One Author . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . 27

One Project, Many Authors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . 27

One Project with Subprojects, Many Authors . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . 29

Planning Your Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . 31

Using the SoftBench Integrated Environment . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . 32

Using SoftBench Tools Together . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . 34

Using SoftBench Tools on Multiple Projects . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . 35

Using SoftBench Tools as Standalone Tools . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . 36

Reusing Tool Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . 37

Copying Data between SoftBench Tools . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . 37

An Example SoftBench Session . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . 38

Learning SoftBench . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . 40

2. Using SoftBench

 

Prerequisites to Using SoftBench . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . 42

Starting SoftBench . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . 43

Understanding SoftBench Window Areas . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . 44

Understanding the Builder Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . 47

Understanding the SoftBench CodeAdvisor Page . . . . . . . . . . . . . . . . . .

. . . . . . . . . 48

Setting Up a Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . 50

Creating a Project Using Project Build . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . 50

Creating a Project Using External Build . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . 52

Cloning a Project from an Existing Project . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . 53

Repartitioning an Existing Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . 54

Creating a Subproject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . 55

Modifying a Project Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . 56

Creating Files within a Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . 57

Adding Existing Files to a Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . 58

Defining Targets for Project Build . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . 60

Creating a Target . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . 60

Specifying Dependency Relationships . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . 61

7