Operating System Requirements under AIX
Operating System requirements
CATIA Solutions Version 4 Release 2.5 operates under the following
Operating System:
- AIX 5.3 Maintenance Level 03 (with 64-bit kernel) with following components:
- XL C/C++ Enterprise Edition V7.0.0 Run-time Environment :
- XL 7 May 2005 PTF R/T (xlC.aix50.rte at level 7.0.0.6) ,
delivered trough APAR IY71976
- XL Fortran Enterprise Edition V9.1.0 for AIX Run-Time
- November 2004 XL Fortran for AIX V9.1 Runtime PTF
- IBM PEX and PHIGS for AIX V5 (delivered with AIX V5L version
5.3)
- OpenGL and GL3.2 Runtime Environment (delivered with the
Operating System)
- CDE (Common Desktop Environment, delivered with the operating
system)
- Compilers :
When running in a Japanese environment, please refer
to section NLS Considerations of this document for
additional information.
The above list of PTFs was correct at the time this Program Directory was
written.
Notes:
- With Release 2.5 , CATIA Version 4 no longer supports :
- AIX Version 4
- AIX V5L Version 5.1
- AIX V5L Version 5.2
- When using 32-bit DB2 on AIX
5.3 using the 64-bit kernel,
IBM recommends to install : IY76140
- If you use the 'Product Structure Navigator' product and CATIA
as a viewer, this may fail.
This happens when you start CATIA and then the PSN
and you try to view a component from the PSN with CATIA. This is
due to a load() system call problem. To correct it
you have to set an
environment variable, before starting CATIA : LDR_CNTRL=LOADPUBLIC
Compiler requirements for CATIA API users
General Concern
- CATIA Version 4 Release 2.5 is linked against Motif 2.1 libraries. CATIA
APIs users that have a requirement on Motif libraries at link time should also
select Motif 2.1 rather than
Motif 1.2 .
The section F of the /usr/lpp/X11/README file describes how to select
Motif 2.1 at link time.
C Compiler
- C/C++ : Visual Age C++ 6 for AIX V5 at level 6.0.0.7 (March 2004 Visual
Age C++ 6 for AIX PTF)
Recommended Build options
- command: xlc
- options: -O2 -qxflag=xalias -qlanglvl=ansi
- -O2 : Optimize generated code
- -qlanglvl=ansi : Specify ansi language level to
be enabled during compilation.
- -qxflag=xalias ( ~ -qalias:nostd )
C++ Compiler
- C/C++ : Visual Age C++ 6 for AIX V5 at level 6.0.0.7 (March 2004 Visual
Age C++ 6 for AIX PTF)
Recommended Build options
- command: xlC
- options: -qnoeh -O2 -qnotempinc -qnoansialias
-qlanglvl=noansifor -qlanglvl=implicitint -qlanglvl=oldmath -qlanglvl=typedefclass
-qnamemangling=compat -qnokeyword=export -qnokeyword=restrict -qnokeyword=typeof
- -O2 : Optimize generated code
- -qnoeh : no generation of C++ exception handling
code
- -qnotempinc : suppress generation of template in
the "tempinc" directory
- -qnoansialias : does not use type-based aliasing
during optimization.
- -qlanglvl :
- noansifor: does not allow new ANSI scopes to
be used for variables declared in for-init-statements.
- implicitint: allows implicit int - if type
not defined, assumed type to be int.
- oldmath: prevents inclusion of new ANSI math
functions in <math.h>.
- typedefclass: allows typedef names to be used
in base specifiers and in memory initializers.
- -qnamemangling=compat: C++ only, choose a
mangling scheme that provides compatibility with binaries created with
versions of VisualAge C++ released prior to Version 4.0. ( V424
built on ibmcxx 3)
- -qnokeyword:
- restrict and typeof : ignore restrict and
typeof keywords.
Fortran Compiler
- XLF 8.1 : September 2006 XL Fortran V8.1 for AIX Compiler PTF
Recommended Build options
- command: xlf
- options : -O2 -qxflag=oldalias -qlanglvl=77STD
-qnozerosize -qsave -qalias=intptr:nostd -qposition=appendold
-qxlf77=intarg:intxor:persistent:noleadzero:gedit77:noblankpad:oldboz
- -O2: Optimizes code
- -qxflag=oldalias
- -qlanglvl=77STD: accepts the language specified
by the ANSI F77 standard.
- -qnozerosize: Improves performance of some
programs by preventing checking for zero-sized character strings and
arrays.
- -qsave: equivalent to -qsave=all: specifies
the default storage class for local variables as STATIC.
- -qalias:
- intptr: specifies that program contains
integer pointer declarations.
- nostd: specifies that program contains some
non-standard aliasing
- -qposition=appendold: Positions the file
pointer at the end of the file when data is written after an OPEN
statement with no POSITION= specifier, and the corresponding STATUS=
value is specified.
- qxlf77 : Provides backward compatibility with the
XL Fortran language from previous versions, for aspects of language
semantics and I/O data format that have changed.
- noblankpad: produces conversion errors when
reading from an internal or direct-access file if the format
requires more characters than the record contains.
- gedit77: uses FORTRAN 77 semantics for the
output of REAL objects with the G edit descriptor.
- intarg: converts all the integer arguments of
an intrinsic procedure to the kind of the longest argument, if they
are of different kinds.
- intxor: treats .XOR. as a logical binary
intrinsic operator rather than a defined operator.
- noleadzero: does not produce a leading zero
in real utput under the D, E, F and Q edit descriptors.
- oldboz: turns blanks into zeros for data read
by B, O, and Z edit descriptors, regardless of the BLANK= specifier
or any BN or BZ control edit descriptors.
- persistent: saves the addresses of arguments
to subprograms with ENTRY statements in static storage.