多线程程序的编译与调试
1. 搭建用于开发多线程应用程序的 Solaris 环境
在 Solaris 操作系统上构建软件,需要在开发机器上安装所需的工具。无论选择使用 Solaris 操作系统自带的标准工具,还是使用 Sun Studio 工具,都必须先为开发者环境安装合适的 Solaris 软件。
如果使用的是 Solaris Express Developer Edition 版本,开发者环境会默认安装。对于 Solaris 10 版本,Solaris 操作系统包含多个开发者软件包,在安装适合开发者的 Solaris 软件组时可以获取这些软件包。为了便于安装,Solaris 操作系统在逻辑上被划分为多个软件组,这些软件组是 Solaris 软件包的集合。
在安装 Solaris 操作系统时,必须选择以下包含开发者软件包的软件组之一:
- Developer
- Entire
- Entire Plus OEM
选择这些软件组后,会安装如 GNU C 编译器(gcc)和 Java 编译器(javac)等编译器,同时还会安装 GNU 源代码级调试器(gdb)、模块化调试器(mdb)、链接器(ld)、源代码控制实用程序(sccs)以及 make 等构建实用程序。这些文件会安装在 /usr/css 和 /usr/sfw 目录下。
需要注意的是,这里介绍的是使用 Sun Studio C 编译器构建多线程应用程序。Sun Studio 软件包含在 Solaris Express Developer Edition 版本中。如果使用的是 Solaris 10 版本,可以从 http://developers.sun.c