HP OpenVMS SystemsC Programming Language
Installation Guide for OpenVMS VAX Systems
Order Number: AA--PXWXF--TE
This guide contains instructions for installing Compaq C on a VAX processor system running the OpenVMS operating system.
Revision/Update Information: This revised manual supersedes the DEC C Installation Guide for OpenVMS VAX Systems, (Order No. AA--PXWXE--TE)
Operating System & Version:
OpenVMS VAX Version 5.5-2 or higher.
Software Version: Compaq C Version 6.4 or higher for OpenVMS VAX Systems
Compaq Computer Corporation
First Printing, May 1993
Revised, February 2001
© 2001 Compaq Computer Corporation.
COMPAQ, the Compaq logo, VAX, Alpha, VMS, and OpenVMS are registered in the U.S. Patent and Trademark Office. All other product names mentioned herein may be trademarks of their respective companies.
Confidential computer software. Valid license from Compaq required for possession, use, or copying. Consistent with FAR 12.211 and 12.212, Commercial Computer Software, Computer Software Documentation, and Technical Data for Commercial Items are licensed to the U.S. Government under vendor's standard commercial license.
Compaq shall not be liable for technical or editorial errors or omissions contained herein. The information in this document is provided as is without warranty of any kind and is subject to change without notice. The warranties for Compaq products are set forth in the express limited warranty statements accompanying such products. Nothing herein should be construed as constituting an additional warranty.
This document is available on CD-ROM.
This document was prepared using DECdocument, Version V3.3-1e.
Purpose of this Guide
This guide describes how to install Compaq C on VAX processors that are running the OpenVMS operating system.
Keep this guide with your distribution kit. You will need it to install maintenance updates or to reinstall Compaq C for any other reason.
You may send comments or suggestions regarding this guide, or any Compaq C document, by electronic mail to the following Internet address:
The audience for this guide is the system manager who installs Compaq C software.
Structure of this Document
This guide is organized as follows:
Manuals in the Compaq C Documentation Set
In addition to this guide, the Compaq C documentation set for OpenVMS VAX systems includes the following books:
For information on OpenVMS system management, see the following documents in the OpenVMS documentation set:
For help understanding OpenVMS system error messages, see the OpenVMS System Messages and Recovery Procedures Reference Manual or the online HELP/MESSAGE facility.
Table 1 lists the conventions used in this guide.
|Kit||Blocks During Installation||Blocks After Installation|
|Compiler and documentation||180,000||120,000|
To determine the number of free disk blocks on the current system disk, enter the following DCL command:
$ SHOW DEVICE SYS$SYSDEVICE
The account you use to install Compaq C must have sufficient quotas to enable you to perform the installation. Table 1-2 summarizes the process quotas required for the installation account.
User account quotas are stored in the file SYSUAF.DAT. Use the OpenVMS Authorize Utility (AUTHORIZE) to verify and change process quotas for the installation account. (Some sites may restrict the use of the OpenVMS Authorize Utility to certain accounts or people.) For example, to change the BIOLM quota for the account-name installation account, you might enter the following command sequence:
$ RUN SYS$SYSTEM:AUTHORIZE UAF> MODIFY account-name/BIOLM = 160 UAF> SHOW account-name UAF> EXIT $ LOGOUT
After the quotas for the installation account have been changed, log out of the installation account and log in again for the new quotas to take effect. You can then proceed with the installation.
For more information on modifying account quotas, see the description
of the Authorize Utility in the OpenVMS System Management
1.5.3 System Parameters
Installing Compaq C requires certain system parameter settings.
The minimum number of contiguous free global pages and global sections
needed for the installation depends on whether
SYS$SYSTEM:DECC$COMPILER.EXE was previously installed as a shared known image. See Table 1-3.
|Previously Installed as Shared?||Global Sections||Global Pages|
|No||1||Sufficient number of contiguous free global pages to contain the file SYS$LIBRARY:DCLTABLES.EXE|
|Yes||4||Approximately 2000 contiguous free global pages plus a sufficient number of contiguous free global pages to contain the file SYS$LIBRARY:DCLTABLES.EXE|
These values represent the number of contiguous free global pages and global sections required for the installation, not the total number you need to run your system and other software.
You must ensure that your system has the necessary global page and global section SYSGEN quotas for the installation. Failure to do so could cause the DCL tables to be corrupted in some situations.
To install and run Compaq C, you must have sufficient contiguous free global pages and free global sections. You must first find out how many free global pages and sections you have on your system. Use AUTOGEN if you need to increase the CONTIG_GBLPAGES and FREE_GBLSECTS system parameters.
Enter the following DCL command to determine the number of global pages required by SYS$LIBRARY:DCLTABLES.EXE:
$ DIR/SIZE SYS$LIBRARY:DCLTABLES.EXE
This command returns the size (in blocks) of SYS$LIBRARY:DCLTABLES.EXE. As an approximation, use this figure as the number of global pages needed for the file.
You can use the WRITE command with the F$GETSYI lexical function to find the number of contiguous free global pages and free global sections. The following example shows how to get this information at your terminal (the default for SYS$OUTPUT):
$ WRITE SYS$OUTPUT F$GETSYI("CONTIG_GBLPAGES") 15848 $ WRITE SYS$OUTPUT F$GETSYI("FREE_GBLSECTS") 24
If the value of contiguous free global pages or free global sections is less than the value required (see Section 1.5.3), you must increase the system parameter setting.
Section 18.104.22.168 describes the procedures for increasing these values using
22.214.171.124 Changing System Parameter Values with AUTOGEN
If you do not have enough contiguous free global pages or free global sections to install Compaq C, you can do either of the following:
AUTOGEN automatically adjusts values for parameters that are associated with the values you reset manually. To change system parameters with AUTOGEN, edit the following file:
Use an editor to access the file. To change a parameter value listed in this file, delete the current value associated with that parameter and enter the new value.
To add a new parameter, add a line to the file that includes both the name of the parameter and its value. For example:
WSMAX = 8096
To modify incremental parameters such as GBLPAGES and GBLSECTIONS, use ADD_GBLPAGES and ADD_GBLSECTIONS, respectively. The following example increases the global page setting by 2000:
ADD_GBLPAGES = 2000
Be aware that when you set the page file quota, you should not use a value that exceeds the amount of page file space available on the system.
After you make all your changes, exit from the editor and execute the AUTOGEN procedure to recalculate your system parameters. Enter the following command to recalculate your system parameters and reboot the system:
$ @SYS$UPDATE:AUTOGEN SAVPARAMS REBOOT
When you specify REBOOT, AUTOGEN performs an automatic system shutdown and then reboots the system. Any users logged on to the system are immediately disconnected during the shutdown. The automatic reboot puts the new parameter values into effect.
The AUTOGEN Utility automatically adjusts some of the SYSGEN parameters based on the consumption of resources since the last reboot. If you do not want to take advantage of this automatic adjustment, include the NOFEEDBACK qualifier on the AUTOGEN command line.
For more information about using AUTOGEN, see the OpenVMS System
1.5.4 Backing Up Your System Disk
At the beginning of the installation, VMSINSTAL asks if you have backed up your system disk. Doing a system disk backup before installing any software is strongly recommended.
Use the backup procedures that are established at your site. For
details on performing a system disk backup, see the section on the
Backup Utility in the OpenVMS System Management Subkit.
1.6 Installing and Using Multiple Compiler Versions
Compaq C Version 6.4 provides initial support for installing and using multiple versions of the compiler on the same node.
During installation of Version 6.4, if a Version 6.0 or Version 6.2 of the compiler is already installed, you have the opportunity to preserve that compiler rather than overwrite it. If you choose to preserve the currently installed compiler, you are then given a choice to keep the currently installed compiler as the system default and install the new compiler as an alternate.
By default, the currently installed system compiler is preserved by making it an alternate compiler and installing the new compiler as the system default. Users can make the choice to use an alternate compiler instead of the installed system compiler by running a command procedure that changes the behavior of the cc command for the process that invokes it.
Some details of the following description may change, but the mechanism
is essentially as follows.
1.6.1 Displaying and Selecting the Compiler Version
This kit provides two command procedures to display and control which Compaq C compiler is used by a process:
$ @sys$system:decc$show_versions.com The following Compaq C compiler(s) are available in SYS$SYSTEM: Filename Version --------------------------------------- DECC$COMPILER.EXE V6.4-005 DECC$COMPILER_T06_04-002.EXE T6.4-002 DECC$COMPILER_T06_04-001.EXE T6.4-001 DECC$COMPILER_V06_00-001.EXE V6.0-001 Process Default DECC$COMPILER_V06_02-008.EXE V6.2-008
$ @sys$system:decc$show_versions.com V6.0 The following Compaq C compiler(s) are available in SYS$SYSTEM: Filename Version --------------------------------------- DECC$COMPILER_V06_00-001.EXE V6.0-001 Process Default
@sys$system:decc$set_version.com V6.2-008 @sho logical DECC$* (LNM$PROCESS_TABLE) "DECC$COMPILER" = "SYS$SYSTEM:DECC$COMPILER_V06_02-008.EXE" "DECC$MSG_SHR" = "SYS$MESSAGE:DECC$MSG_SHR_V06_02-008.EXE" $ @decc$set_version.com 6.4 The following 6.4 Compaq C compiler(s) are available in SYS$SYSTEM: Filename Version --------------------------------------- DECC$COMPILER.EXE V6.4-005 DECC$COMPILER_T06_04-001.EXE T6.4-001 DECC$COMPILER_T06_04-002.EXE T6.4-002 Ambiguous version number, please be specify a full version number, ex: V6.4-005 Version number : V6.4-005 $ sho logical DECC$COMPILER "DECC$COMPILER" = "SYS$SYSTEM:DECC$COMPILER_V06_04-005.EXE" (LNM$PROCESS_TABLE) $ sho logical DECC$msg_shr "DECC$MSG_SHR" = "SYS$MESSAGE:DECC$MSG_SHR_V06_04-005.EXE" (LNM$PROCESS_TABLE)