A.4 Build Tags
Table 10 summarizes the build tags created by the different conventions. Note that use of the C++ standard library is assumed in all builds, and is assumed to be based on the system native standard library.
Build Options
| Build Tags
|
Dynamic
| Threads
| Debug
| RCB1
| Verbose RCB2
| SPM
|
N
| N
| N
| s
| _NativeStdLib _NoThrLib_Static_Release
| 8s
|
Y
| N
| N
| no tag
| _NativeStdLib _NoThrLib_Dynamic_Release
| 8d
|
N
| N
| Y
| sd
| _NativeStdLib _NoThrLib_Static_Debug
| 11s
|
Y
| N
| Y
| d
| _NativeStdLib _NoThrLib_Dynamic_Debug
| 11d
|
N
| Y
| N
| ms
| _NativeStdLib _Win32ThrLib_Static_Release
| 12s
|
Y
| Y
| N
| m
| _NativeStdLib _Win32ThrLib_Dynamic_Release
| 12d
|
N
| Y
| Y
| msd
| _NativeStdLib _Win32ThrLib_Static_Debug
| 15s
|
Y
| Y
| Y
| md
| _NativeStdLib _Win32ThrLib_Dynamic_Debug
| 15d
|
- The values for the RCB convention assume use of the native standard library. On Solaris platforms, the option
to use STLPort exists, and also results in an `s' tag. Thus you could even end up with a library name having two
`s' tags. A static, single-threaded build of Essential Tools using STLPort would result in the library name
tls90-ss.so.
- The Verbose RCB examples are based on a Windows installation, so the ones with threading enabled have
_Win32ThrLib. On other systems, different threading tags are generated. One tag on most UNIX systems,
for example, is _PosixThrLib. If STLPort is used on Solaris platforms, the tag _NativeStdLib would
change to _STLPortStdLib.
© Copyright Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.