Rogue Wave banner
Previous fileTop of DocumentContentsIndex pageNext file
Rogue Wave Component Builder (RCB): Building Your Applications
Rogue Wave web site:  Home Page  |  Main Documentation Page

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.

Table 10: Summary of build tags

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
  1. 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.
  2. 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.


Previous fileTop of DocumentContentsIndex pageNext file

Copyright © Rogue Wave Software, Inc. All Rights Reserved.

The Rogue Wave name and logo, and SourcePro, are registered trademarks of Rogue Wave Software. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.