This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by configure, which was generated by GNU Autoconf 2.57. Invocation command line was $ ./configure -C --prefix=/usr/local/xenofarm/lsh/lukushion.roxen.com/buildtmp/dist/pfx --disable-shared --without-adns --without-readline --without-glib --without-tcl --without-www ## --------- ## ## Platform. ## ## --------- ## hostname = lukushion.roxen.com uname -m = ia64 uname -r = 1 uname -s = AIX uname -v = 5 /usr/bin/uname -p = ia64 /bin/uname -X = unknown /bin/arch = unknown /usr/bin/arch -k = unknown /usr/convex/getsysinfo = unknown hostinfo = unknown /bin/machine = unknown /usr/bin/oslevel = 5.1.0.0 /bin/universe = unknown PATH: /usr/vac/bin PATH: /usr/vacpp/bin PATH: /usr/ccs/bin PATH: /usr/local/bin PATH: /usr/vac/bin PATH: /usr/bin PATH: /etc PATH: /usr/sbin PATH: /usr/ucb PATH: /usr/bin/X11 PATH: /sbin PATH: /usr/java130/jre/bin PATH: /usr/java130/bin PATH: /usr/local/bin PATH: /sw/local/bin ## ----------- ## ## Core tests. ## ## ----------- ## configure:1389: creating cache config.cache configure:1507: checking for a BSD-compatible install configure:1561: result: /usr/local/bin/install -c configure:1572: checking whether build environment is sane configure:1615: result: yes configure:1640: WARNING: `missing' script is too old or missing configure:1648: checking for gawk configure:1677: result: no configure:1648: checking for mawk configure:1677: result: no configure:1648: checking for nawk configure:1664: found /usr/bin/nawk configure:1674: result: nawk configure:1684: checking whether make sets $(MAKE) configure:1704: result: yes configure:1874: checking build system type configure:1892: result: ia64-ibm-aix5.1.0.0 configure:1900: checking host system type configure:1914: result: ia64-ibm-aix5.1.0.0 configure:2006: checking for style of include used by make configure:2034: result: GNU configure:2105: checking for gcc configure:2131: result: cc configure:2375: checking for C compiler version configure:2378: cc --version </dev/null >&5 cc: 1501-212 command option -version is incorrect for this Operating System platform - ignored VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release Usage: xlC [ option | inputfile ]... xlc [ option | inputfile ]... cc [ option | inputfile ]... c89 [ option | inputfile ]... xlC_r [ option | inputfile ]... xlc_r [ option | inputfile ]... cc_r [ option | inputfile ]... xlC_r4 [ option | inputfile ]... xlc_r4 [ option | inputfile ]... cc_r4 [ option | inputfile ]... Description: The xlC and related commands compile C and C++ source files. They also processes assembler source files and object files. Unless the -c option is specified, xlC calls the linkage editor to produce a single object file. Input files may be any of the following: 1. file name with .C suffix: C++ source file 2. file name with .i suffix: preprocessed C or C++ source file 3. file name with .c suffix: C source file 4. file name with .o suffix: object file for ld command 5. file name with .s suffix: assembler source file 6. file name with .so suffix: shared object file Options: Options can be flag options or keyword options: 1. Flag options: -# Display language processing commands but do not invoke them; output goes to stdout. -+ Treat .c files as C++ source code. -bdynamic, -bstatic Determines which types of library files are searched by the linkage editor. -B<prefix> Construct alternate compiler/assembler/linkage editor program names. <prefix> is added to the beginning of the standard program names. -c Do not send object files to the linkage editor. -C Write comments to output when doing preprocessing, used with -E and -P. -D<name>[=<def>] Define <name> as in #define directive. If <def> is not specified, 1 is assumed. -E Preprocess but do not compile; output goes to stdout -f<filename> Passes to the linkage editor the filename of a file containing a list of input files to be processed. -F<x>[:<stanza>] Use alternate configuration file <x> with optional <stanza>. If <stanza> is not specified, the assumed stanza is the name of the command used to invoke the compiler. -g Produce information for the debugger. -G Tells the linkage editor to create a dynamic library. -I<dir> Search in directory <dir> for include files that do not start with an absolute path. -l<key> Search the specified library file, where <key> selects the file lib<key>.a. -L<dir> Search in directory <dir> for files specified by -l<key>. -ma Generate inline calls to the "alloca" function as if "#pragma alloca" directives were in the source file. -M Generate information to be included in a "make" description file; output goes to .u file. -o<name> Name the executable file <name> instead of a.out. When used with the -c option and one source file, name the object file <name> instead of filename.o. If <name> is the name of a directory, files generated by the compiler will be placed into that directory. -O Optimize generated code. -O2 Same as -O. -O3 Perform some memory and compile time intensive optimizations in addition to those executed with -O2. The -O3 specific optimizations have the potential to alter the semantics of a user's program. The compiler guards against these optimizations at -O2 and the option -qstrict is provided at -O3 to turn off these aggressive optimizations. -O4 <Currently not supported> (C) Equivalent to -O3 -qipa with automatic generation of architecture and tuning option ideal for that platform. -O5 <Currently not supported> (C) Equivalent to -O3 -qipa=level=2 with automatic generation of architecture and tuning option ideal for that platform. -p <Currently not supported> Generate profiling support code. Same as -qprofile=p. -pg <Currently not supported> Generate profiling support code including BSD profiling support. Same as -qprofile=pg. -P Preprocess but do not compile; output goes to .i file. -Q (C++) Turns on inlining. -Q! (C++) Turns off inlining. -Q<x>, -qinline<x> (C) Inline all appropriate functions where x can be one of the following: ! Not inline any function (equivalent to -qnoinline) =<lc> Inline if number of source statement in function is less than the number specified in <lc>. -<nm> Not inline function listed by names in <nm> +<nm> Attempt to inline function listed by names in <nm>. -r Produce the output file without linking any library. -S Produce a .s file for any source file processed by the compiler. -t<x> Apply prefix from the -B option to the specified program <x>, where x can be one or more of the following: p = preprocessor c = compiler frontend b = compiler backend i = compiler inliner a = assembler l = linkage editor m = 'munch' utility (C++) f = C++ name demangler utility (C++) <Currently not supported> I = inter-procedural analysis - compile phase. <Currently not supported> L = inter-procedural analysis - link phase. -U<name> Undefine name as in #undef directive. -v Displays language processing commands as they are invoked by xlC; output goes to stdout. -w Suppress informational, language-level, and warning messages. -W<x,y> Give the options <y> to the compiler program <x> where x can be one or more of the following: <p,c,b,i,a,l,I,m,f> -y<x> <Currently not supported> Specify compile-time rounding of constant floating-point expressions, where <x> can be one of the following: n = round to nearest m = round toward minus infinity p = round toward positive infinity z = round toward zero. 2. Keyword options: Keyword options are specified in one of the following ways: -q<option> -q<option>=<parameter> -q<option>=<parameter>:<parameter> where <option> is an option name and <parameter> is a parameter value. Keyword options with no parameters represent switches that may be either on or off. The keyword by itself turns the switch on, and the keyword preceded by the letters NO turns the switch off. For example, -qLIST tells the compiler to produce a listing and -qNOLIST tells the compiler not to produce a listing. If an option that represents a switch is set more than once, the compiler uses the last setting. Keyword option and parameter names may appear in either UPPER CASE or lower case letters in the xlC command. Options without parameters: 32 Selects 32-bit compiler mode. (default) 64 Selects 64-bit compiler mode. ansialias Use type-based aliasing during optimization. attr Produce an attribute listing containing only referenced names; output goes to .lst file. compact Reduce code size where possible, at the expense of execution speed. Code size is reduced by inhibiting optimizations that replicate or expand code inline. cpluscmt (C) Permit "//" to introduce a comment that lasts until the end of the current source line, as in C++. dbcs String literals and comments can contain DBCS characters (same as mbcs option). dbxextra Generate symbol table information for unreferenced variables. By default such information is not generated thus reducing the size of the executable compiled with the "-g" option. Same as -qsymtab=unref. digraph Allow special digraph dollar Allow '$' as an identifier character flttrap <Currently not supported> Generate instructions to trap floating-point exceptions. fold Specifies that constant floating-point expressions are to be evaluated at compile time. fullpath Specifies the path information stored for files when you use "-g" and the symbolic debugger. heapdebug <Currently not supported> Enables debug versions of memory management functions. idirfirst Specify the search order for files included with the #include "file_name" directive. Use -qidirfirst with the -Idirectory option. If -qidirfirst option is specified, the directories specified by the -Idirectory option are searched before the directory where the current file resides. ignerrno <Currently not supported> Tell the optimizer that the program will never refer to or set errno. This allows additional optimizations. inlglue Generate fast external linkage by inlining the code (pointer glue code) necessary at calls via a function pointer and calls to external procedures. libansi Assumes that all functions with the name of an ANSI C library functions are in fact the system functions. linedebug Generates abbreviated line number and source file name information for the debugger. list Produce an object listing; output goes to .lst file. listopt Display the settings of all options; output goes to .lst file. nolongdouble Decrease long double size from 80 to 64 bits. longlit Changes implicit type selection for integer constants in 64-bit mode. longlong Allow long long integers. macpstr Allow '\p' as the first character of a string constant which will be replaced by the length in bytes. makedep Creates an output file that contains targets suitable for inclusion in a description file for the AIX make command. mbcs String literals and comments can contain DBCS characters (same as dbcs option). noprint Direct listing to /dev/null. nostdinc Specify which files are included with the #include "file_name" and #include <file_name> directives. If -qnostdinc is specified, the /usr/include directory is not searched. once Only process each include file one time. The default is -qnoonce. optimize Same as O and O2. Perform optimization that is the mix between speed and size. (If -qnooptimize is specified, it is equivalent to -qoptimize=0.) pascal Accept and ignore the keyword 'pascal' as a type modifier. pdf1, pdf2 <Currently not supported> Perform aggressive optimizations with profile directed feedback. phsinfo Produce compiler phase information; output goes to stdout. proto (C) Assert that procedure call points agree with their declarations even if the procedure has not been prototyped. This allows the caller to pass floating point arguments in floating point registers instead of general purpose registers. ro Put string literals in read only area. roconst Put constant values in read only area. rwvftable <Currently not supported> (C++) Place virtual function tables into read/write memory. showinc Include the source of all included files in the source listing, if the SOURCE option is in effect. source Produce a source listing; output goes to .lst file. srcmsg Reconstruct source lines in error along with the diagnostic messages in the stderr file. statsym Adds user-defined, nonexternal names that have a persistent storage class, such as initialized and uninitialized static variables, to the name list (the symbol table of xcoff objects). Same as -qsymtab=static. strict Turns off aggresive optimizations which have the potential to alter the semantics of a user's program. This option also sets -qfloat=nofltint:norsqrt. strict_induction Turns off induction variable optimizations that have the potential to alter the semantics of a user's program. The default is "nostrict_induction" at -O2 or higher and "strict_induction" otherwise. "nostrict_induction" is recomended if your program does not have overflows or wrap arounds of loop induction variables. syntaxonly Causes the compiler to perform syntax checking without generating an object file. tempinc (C++) Automatically generate template functions in the "tempinc" subdirectory. Use the "notempinc" option to suppress this behaviour. unique (C++) Generates unique names for static constructor/destructor file compilation units. upconv (C) Preserves the unsigned specification when performing integral promotions. vftable (C++) Force virtual function tables to be generated in this compilation unit. The default is to define the virtual function table for a class where the first non-inline virtual member function is declared. If -qnovftable is specified, then no virtual function tables are produced. warn64 Enables checking for possible pointer-to-integer truncation. xcall Generate code to static routines within a compilation unit as if they were external routines. xref Produce a cross-reference listing containing only referenced names. Options with parameters: aggrcopy=[no]overlap Asserts whether source and destination of aggregate assignments overlap. alias=<option> Specifies the aliasing assertion to be applied to your compilation unit. The available options are: typ Pointers to different types are never aliased. allp Pointers are never aliased. addr Variables are disjoint from pointers unless their address is taken. ansi Pointers can only point to an object of the same type. Require -O option. align=<algnopt> <Currently not supported> arch=<option> Specifies the architecture on which the executable program will be run. The available options are: ia64 Produce an object that contains instructions that will run on all the IA64 hardware platform itanium Produce an object that contains instructions that will run on Itanium hardware platform The default is -qarch=ia64. If the -qarch option is specified without the -qtune=<option>, the compiler uses the default -qtune value for the specified Architecture, which is currently -qtune=itanium. assert=<option> Specifies the aliasing assertion to be applied to your compilation unit. The available options are: typ Pointers to different types are never aliased. allp Pointers are never aliased. addr Variables are disjoint from pointers unless their address is taken. attr=full Produce an attribute listing containing all names, whether referenced or not; output goes to .lst file. bitfields=signed bitfields=unsigned Specify whether bitfields will be signed or unsigned. chars=signed (default) chars=unsigned Specify whether the data type char will be signed or unsigned. check=<option> <Currently not supported> Generate code to check for run-time checks. nullptr Runtime checking of addresses contained in pointer variables used to reference storage. bounds Runtime checking of addresses when subscripting within an object of known size. divzero Runtime checking of integer division. A trap will occur if an attempt is made to divide by zero. all Switches on all the above suboptions. cinc=<prefix> (C++) Include files from directories starting with <prefix> have the tokens 'extern "C" {' inserted before the file and '}' after it. dataimported=<name1>:<name2>: ... Specify which data items are imported. If no names are specified, all data items are assumed to be imported. This is the default. datalocal=<name1>:<name2>: ... Specify which data items are local. If no names are specified, all data items are assumed to be local. enum=<enumopt> Specify whether minimum-sized enumerated types will be produced or not. <enumopt> can be either small, int, (C++)intlong, 1, 2, 4 or 8. small denotes that either one, two, four or eight (valid in 64-bit mode only) bytes of storage will be allocated for enum variables based on the range of the enum constants. int is the default, and causes enum variables to be treated as though they were of type signed int depending on the range of the enum constants. intlong (C++) specifies that enumerations occupy 8 bytes of storage and are represented by long, if -q64 is specified and the range of the enum constants exceed the limit for int. 1 will cause enum variables to be packed into 1 byte. 2 will cause enum variables to be packed into 2 bytes. 4 will cause enum variables to be packed into 4 bytes. 8 will cause enum variables to be packed into 8 bytes. (enum=8 is valid in 64-bit mode only) flag=<sev1> Specify severity level of diagnostics to be reported in source listing and stderr; the severity level is one of <i,w,e,s,u>. flag=<sev1>:<sev2> Specify severity level of diagnostics to be reported in source listing (<sev1>), and stderr (<sev2>); the severity levels are one of <i,w,e,s,u>. float=<opt1>:<opt2>:...:<optN> The available options are: fltint Specify whether range checking of floating point to integer conversions is done. Default at -O2: -qfloat=nofltint. Default at -O3: -qfloat=fltint. hsflt Never round single-precision expressions, and don't perform range checking for floating-point to integer conversions. hssngl Round single-precision expressions only when the results are stored into float memory locations. nans Detect conversion of single-precision NaNS to double precision call checking. nomaf Suppress generation of multiply-add instructions. nofold Suppress compile-time evaluation of constant floating-point expressions. reduced Uses a reduced set of floating point registers. rndsngl Ensure strict adherence to IEEE standard. all operations on single-precision values produce results that remain in single precision. rrm Specify run-time rounding mode. Compile with this option if the run-time rounding mode is round toward minus infinity, round toward positive infinity, or not known. rsqrt Specify whether a division by the result of a square root can be replaced with a multiply by the reciprocal of the square root. Default at -O2: -qfloat=norsqrt. Default at -O3: -qfloat=rsqrt. flttrap=<opt1>:<opt2>:...:<optN> <Currently not supported> Generate instructions to detect and trap floating-point. The available options are: overflow, underflow, zerodivide, invalid, inexact, enable, imprecise. halt=<sev> Stop compiler after first phase if severity of errors detected equals or exceeds <sev>; the severity level is one of i, w, e, s, u. genpcomp[=dirname] <Currently not supported> (C) Generate precompiled include files. See online documentation for details. genproto=<parmnames> Produces ANSI prototypes from K&R function definitions. ignprag=<option> The available options are: disjoint Ignore pragma disjoint. isolated Ignore pragma isolated_call. omp (C) Ignore OpenMP parallel processing pragmas. ibm (C) Ignore IBM parallel processing pragmas. all Ignore all the above pragmas. info info=all Produce additional lint-like messages. For C, it turns on all diagnostic messages for all groups. For C++, it turns on all diagnostic messages for all groups, except ppt. info=<group> Produce additional lint-like messages based on <group>. cmp Possible redundancies in unsigned comparisons cnd Possible redundancies or problems in conditional expressions cns Operations involving constants. cnv Conversions dcl Consistency of declarations eff Statements with no effect enu Consistency of enum variables ext Unused external definitions gen General diagnostic messages gnr Generation of temporary variables got Use of goto statements ini Possible problems with initialization inl Functions not inlined lan Language level effects obs Obsolete features ord Unspecified order of evaluation par Unused parameters por Nonportable language constructs ppc Possible problems with using the preprocessor ppt Trace of preprocessor actions pro Missing function prototypes rea Code that cannot be reached ret Consistency of return statements trd Possible truncation or loss of data or precision tru Variable names truncated by the compiler uni Uninitialized variables use Unused auto and static variables vft (C++) Generation of virtual function tables private (C) Lists shared variables made private to a parallel loop. reduction (C) Lists all variables that are recognized as reduction variables inside a parallel loop. initauto=<hh> Initialialize automatic storage to <hh>. <hh> is a hexadecimal value. This generates extra code and should only be used for error determination. inline[=<x>] This is functionally equivalent to the -Q option. ipa[=<ipa_options>] <Currently not supported> (C) Turn on inter-procedural analysis. See online documentation for details. isolated_call=<name1>:<name2>: ... Specify that the calls to the functions listed have no side effects. <name1> and <name2> are function names. The user may specify as many function names as necessary. langlvl=<langlvl>:<feature>:... Specify language level and/or features to be enabled during compilation. <langlvl> (C) can be ansi, saal2, saa, extended, or classic. <langlvl> (C++) can be ansi/strict98, compat366, or extended. <feature> can be: [no]ucs enables or disables support for universal character names. <feature> (C++) can be: typedefclass allows typedef names to be used in base specifiers and in memory initializers. anonstruct allows anonymous structs. ansifor allows new ANSI scopes are to be used for variables declared in for-init-statements. oldfriend allows friend declarations without elaborated classnames. oldmath prevents the inclusion of new ANSI math functions in <math.h>. oldstr prevents the inclusion of new string functions in <cstring>. oldtempacc suppresses copy-constructor access checking for eliminated temporaries. oldtmplspec allows old-style template specializations. anonunion allows non-data members in anonymous unions. Member functions are not allowed. illptom allows ill-formed pointer to member expressions. implicitint allows implicit int newexcp determines whether the system operator new (other than the nothrow variants) throw the standard exception std::bad_alloc when the requested allocation fails. offsetnonpod allows offsetof() to be used with non-POD (plain ol' data) classes. olddigraph support old-style digraphs redefmac specifies whether a macro can be redefined without a prior #undef or an undefine() option trailenum allows trailing enum commas. zeroextarray allows a zero-extent array as the last non-static data member of a struct. longdouble=64|80 Set the long double to either 64 bit or 80 bit. Default: -qlongdouble=64 maxerr=<num>[:<sev>] Instructs the compiler to halt compilation when <num> errors of <sev> or greater severity is reached. The default for <sev> is current value of the -qhalt option. maxmem=<num> Limit the amount of memory used by space intensive optimizations to <num>. <num> specified in kilobytes. priority=<num> (C++) Specifies the priority level for the initialization of static constructors. optimize=<level> Enables different levels of optimization. 2 Same as -O and -qoptimize. 3 Same as -O3. Aggresive optimization. 4 <Currently not supported> (C) Same as -O4. Internally generates -O3 -qipa with automatic architecture and tuning option generation. 5 <Currently not supported> (C) Same as -O5. Internally generates -O3 -qipa=level=2 with automatic architecture and tuning option generation. proclocal=<name1>:<name2>: ... Specify which functions are local. If no filenames are specified, all invoked functions are assumed to be defined within the current file. The last explicit specification for a function takes precedence. procimported=<name1>:<name2>: ... Specify which functions are imported. If no filenames are specified, all invoked functions are assumed to be defined outside the current file. The last explicit specification for a function takes precedence. procunknown=<name1>:<name2>: ... Specify which functions are unknown to be local or imported. If no filenames are specified, all functions called are assumed to be unknown. This is the default when no user options are specified. The last explicit specification for a function takes precedence. profile=<option> <Currently not supported> Sets up the object files produced by the compiler for profiling. The available options are: ibm Generate profiling support code for use with the Performance Analysis tool in VisualAge C++. p Generate profiling support code. Same as -p. pg Generate profiling support code including BSD profiling support. Same as -pq. rtti=<option> (C++) Use this option to generate run-time type identification (RTTI) information for the typeid operator and the dynamic_cast operator. all The compiler generates the information needed for the RTTI typeid and dynamic_cast operators. type | typeinfo The compiler generates the information needed for the RTTI typeid operator, but the information needed for dynamic_cast operator is not generated. dyna | dynamiccast The compiler generates the information needed for the RTTI dynamic_cast operator, but the information needed for typeid operator is not generated. smp[=suboption[:suboption] [ ... ]] (C) <Currently not supported> [no]auto Enables or disables automatic parallelization. [no]explicit Enables or disables explicit parallelization. schedule=<sched_type>[=n] Specifies what kind of scheduling algorithms and chunking are used for loops to which no other scheduling algorithm has been explicitly assigned in the source code. Valid options for <sched_type> are: * dynamic[=n] * guided[=n] * static[=n] * affinity[=n] * runtime For more information, see online documentation. [no]nested_par Enables or disables parallelization of nested parallel constructs. [no]rec_locks Specifies whether recursive or regular locks should be used to implement critical sections. [no]omp Enables or disables strict OpenMP mode. suppress=<msg_num>:<msg_num>... Suppress compiler messages. nosuppress=<msg_num>:<msg_num>... (C++) Don't suppress compiler messages. nosuppress (C) Don't suppress compiler messages. symtab=<options> Controls symbol table. The available options are: unref Specifies that all typedef declarations, struct, union, and enum type definitions are included for processing by the debugger. Same as -qdbxextra. static Adds user-defined, nonexternal names that have a persistent storage class, such as initialized and uninitialized static variables, to the name list (the symbol table of xcoff objects). Same as -qstatsym. tabsize=<size> Changes the length of tabs in your source file. tune=<option> Specifies the architecture system for which the executable program is optimized. The available options are: itanium Produce an object optimized for Itanium processor. tempinc[=<directory>] (C++) Automatically generate template functions in the specified directory. Use the "notempinc" option to suppress this behaviour. tempmax=<number> (C++) Specify the maximum number of files to be created in the tempinc directory for each template file. The default is 1. unroll[=n] Allow the optimizer to unroll loops. usepcomp[=dirname] <Currently not supported> Use precompiled include files. See online documentation for details. xref=full Produce a cross-reference listing containing all names, whether referenced or not; output goes to .lst file. Environment Variables 1.OBJECT_MODE changes the compilation-mode behavior, unless overridden by configuration file or command-line options Setting not set 32-bit compiler mode. 32 32-bit compiler mode. 64 64-bit compiler mode. 32_64 Fatal error and stop, unless an explicit configuration file or command-line compiler-mode setting exists. any other Fatal error and stop, unless an explicit configuration file or command-line compiler-mode setting exists. For a detailed description of each option, please refer to the online documentation. configure:2381: $? = 249 configure:2383: cc -v </dev/null >&5 exec: /usr/bin/pg(/usr/bin/pg,/usr/vac/exe/default_msg/vac.help,NULL) VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release Usage: xlC [ option | inputfile ]... xlc [ option | inputfile ]... cc [ option | inputfile ]... c89 [ option | inputfile ]... xlC_r [ option | inputfile ]... xlc_r [ option | inputfile ]... cc_r [ option | inputfile ]... xlC_r4 [ option | inputfile ]... xlc_r4 [ option | inputfile ]... cc_r4 [ option | inputfile ]... Description: The xlC and related commands compile C and C++ source files. They also processes assembler source files and object files. Unless the -c option is specified, xlC calls the linkage editor to produce a single object file. Input files may be any of the following: 1. file name with .C suffix: C++ source file 2. file name with .i suffix: preprocessed C or C++ source file 3. file name with .c suffix: C source file 4. file name with .o suffix: object file for ld command 5. file name with .s suffix: assembler source file 6. file name with .so suffix: shared object file Options: Options can be flag options or keyword options: 1. Flag options: -# Display language processing commands but do not invoke them; output goes to stdout. -+ Treat .c files as C++ source code. -bdynamic, -bstatic Determines which types of library files are searched by the linkage editor. -B<prefix> Construct alternate compiler/assembler/linkage editor program names. <prefix> is added to the beginning of the standard program names. -c Do not send object files to the linkage editor. -C Write comments to output when doing preprocessing, used with -E and -P. -D<name>[=<def>] Define <name> as in #define directive. If <def> is not specified, 1 is assumed. -E Preprocess but do not compile; output goes to stdout -f<filename> Passes to the linkage editor the filename of a file containing a list of input files to be processed. -F<x>[:<stanza>] Use alternate configuration file <x> with optional <stanza>. If <stanza> is not specified, the assumed stanza is the name of the command used to invoke the compiler. -g Produce information for the debugger. -G Tells the linkage editor to create a dynamic library. -I<dir> Search in directory <dir> for include files that do not start with an absolute path. -l<key> Search the specified library file, where <key> selects the file lib<key>.a. -L<dir> Search in directory <dir> for files specified by -l<key>. -ma Generate inline calls to the "alloca" function as if "#pragma alloca" directives were in the source file. -M Generate information to be included in a "make" description file; output goes to .u file. -o<name> Name the executable file <name> instead of a.out. When used with the -c option and one source file, name the object file <name> instead of filename.o. If <name> is the name of a directory, files generated by the compiler will be placed into that directory. -O Optimize generated code. -O2 Same as -O. -O3 Perform some memory and compile time intensive optimizations in addition to those executed with -O2. The -O3 specific optimizations have the potential to alter the semantics of a user's program. The compiler guards against these optimizations at -O2 and the option -qstrict is provided at -O3 to turn off these aggressive optimizations. -O4 <Currently not supported> (C) Equivalent to -O3 -qipa with automatic generation of architecture and tuning option ideal for that platform. -O5 <Currently not supported> (C) Equivalent to -O3 -qipa=level=2 with automatic generation of architecture and tuning option ideal for that platform. -p <Currently not supported> Generate profiling support code. Same as -qprofile=p. -pg <Currently not supported> Generate profiling support code including BSD profiling support. Same as -qprofile=pg. -P Preprocess but do not compile; output goes to .i file. -Q (C++) Turns on inlining. -Q! (C++) Turns off inlining. -Q<x>, -qinline<x> (C) Inline all appropriate functions where x can be one of the following: ! Not inline any function (equivalent to -qnoinline) =<lc> Inline if number of source statement in function is less than the number specified in <lc>. -<nm> Not inline function listed by names in <nm> +<nm> Attempt to inline function listed by names in <nm>. -r Produce the output file without linking any library. -S Produce a .s file for any source file processed by the compiler. -t<x> Apply prefix from the -B option to the specified program <x>, where x can be one or more of the following: p = preprocessor c = compiler frontend b = compiler backend i = compiler inliner a = assembler l = linkage editor m = 'munch' utility (C++) f = C++ name demangler utility (C++) <Currently not supported> I = inter-procedural analysis - compile phase. <Currently not supported> L = inter-procedural analysis - link phase. -U<name> Undefine name as in #undef directive. -v Displays language processing commands as they are invoked by xlC; output goes to stdout. -w Suppress informational, language-level, and warning messages. -W<x,y> Give the options <y> to the compiler program <x> where x can be one or more of the following: <p,c,b,i,a,l,I,m,f> -y<x> <Currently not supported> Specify compile-time rounding of constant floating-point expressions, where <x> can be one of the following: n = round to nearest m = round toward minus infinity p = round toward positive infinity z = round toward zero. 2. Keyword options: Keyword options are specified in one of the following ways: -q<option> -q<option>=<parameter> -q<option>=<parameter>:<parameter> where <option> is an option name and <parameter> is a parameter value. Keyword options with no parameters represent switches that may be either on or off. The keyword by itself turns the switch on, and the keyword preceded by the letters NO turns the switch off. For example, -qLIST tells the compiler to produce a listing and -qNOLIST tells the compiler not to produce a listing. If an option that represents a switch is set more than once, the compiler uses the last setting. Keyword option and parameter names may appear in either UPPER CASE or lower case letters in the xlC command. Options without parameters: 32 Selects 32-bit compiler mode. (default) 64 Selects 64-bit compiler mode. ansialias Use type-based aliasing during optimization. attr Produce an attribute listing containing only referenced names; output goes to .lst file. compact Reduce code size where possible, at the expense of execution speed. Code size is reduced by inhibiting optimizations that replicate or expand code inline. cpluscmt (C) Permit "//" to introduce a comment that lasts until the end of the current source line, as in C++. dbcs String literals and comments can contain DBCS characters (same as mbcs option). dbxextra Generate symbol table information for unreferenced variables. By default such information is not generated thus reducing the size of the executable compiled with the "-g" option. Same as -qsymtab=unref. digraph Allow special digraph dollar Allow '$' as an identifier character flttrap <Currently not supported> Generate instructions to trap floating-point exceptions. fold Specifies that constant floating-point expressions are to be evaluated at compile time. fullpath Specifies the path information stored for files when you use "-g" and the symbolic debugger. heapdebug <Currently not supported> Enables debug versions of memory management functions. idirfirst Specify the search order for files included with the #include "file_name" directive. Use -qidirfirst with the -Idirectory option. If -qidirfirst option is specified, the directories specified by the -Idirectory option are searched before the directory where the current file resides. ignerrno <Currently not supported> Tell the optimizer that the program will never refer to or set errno. This allows additional optimizations. inlglue Generate fast external linkage by inlining the code (pointer glue code) necessary at calls via a function pointer and calls to external procedures. libansi Assumes that all functions with the name of an ANSI C library functions are in fact the system functions. linedebug Generates abbreviated line number and source file name information for the debugger. list Produce an object listing; output goes to .lst file. listopt Display the settings of all options; output goes to .lst file. nolongdouble Decrease long double size from 80 to 64 bits. longlit Changes implicit type selection for integer constants in 64-bit mode. longlong Allow long long integers. macpstr Allow '\p' as the first character of a string constant which will be replaced by the length in bytes. makedep Creates an output file that contains targets suitable for inclusion in a description file for the AIX make command. mbcs String literals and comments can contain DBCS characters (same as dbcs option). noprint Direct listing to /dev/null. nostdinc Specify which files are included with the #include "file_name" and #include <file_name> directives. If -qnostdinc is specified, the /usr/include directory is not searched. once Only process each include file one time. The default is -qnoonce. optimize Same as O and O2. Perform optimization that is the mix between speed and size. (If -qnooptimize is specified, it is equivalent to -qoptimize=0.) pascal Accept and ignore the keyword 'pascal' as a type modifier. pdf1, pdf2 <Currently not supported> Perform aggressive optimizations with profile directed feedback. phsinfo Produce compiler phase information; output goes to stdout. proto (C) Assert that procedure call points agree with their declarations even if the procedure has not been prototyped. This allows the caller to pass floating point arguments in floating point registers instead of general purpose registers. ro Put string literals in read only area. roconst Put constant values in read only area. rwvftable <Currently not supported> (C++) Place virtual function tables into read/write memory. showinc Include the source of all included files in the source listing, if the SOURCE option is in effect. source Produce a source listing; output goes to .lst file. srcmsg Reconstruct source lines in error along with the diagnostic messages in the stderr file. statsym Adds user-defined, nonexternal names that have a persistent storage class, such as initialized and uninitialized static variables, to the name list (the symbol table of xcoff objects). Same as -qsymtab=static. strict Turns off aggresive optimizations which have the potential to alter the semantics of a user's program. This option also sets -qfloat=nofltint:norsqrt. strict_induction Turns off induction variable optimizations that have the potential to alter the semantics of a user's program. The default is "nostrict_induction" at -O2 or higher and "strict_induction" otherwise. "nostrict_induction" is recomended if your program does not have overflows or wrap arounds of loop induction variables. syntaxonly Causes the compiler to perform syntax checking without generating an object file. tempinc (C++) Automatically generate template functions in the "tempinc" subdirectory. Use the "notempinc" option to suppress this behaviour. unique (C++) Generates unique names for static constructor/destructor file compilation units. upconv (C) Preserves the unsigned specification when performing integral promotions. vftable (C++) Force virtual function tables to be generated in this compilation unit. The default is to define the virtual function table for a class where the first non-inline virtual member function is declared. If -qnovftable is specified, then no virtual function tables are produced. warn64 Enables checking for possible pointer-to-integer truncation. xcall Generate code to static routines within a compilation unit as if they were external routines. xref Produce a cross-reference listing containing only referenced names. Options with parameters: aggrcopy=[no]overlap Asserts whether source and destination of aggregate assignments overlap. alias=<option> Specifies the aliasing assertion to be applied to your compilation unit. The available options are: typ Pointers to different types are never aliased. allp Pointers are never aliased. addr Variables are disjoint from pointers unless their address is taken. ansi Pointers can only point to an object of the same type. Require -O option. align=<algnopt> <Currently not supported> arch=<option> Specifies the architecture on which the executable program will be run. The available options are: ia64 Produce an object that contains instructions that will run on all the IA64 hardware platform itanium Produce an object that contains instructions that will run on Itanium hardware platform The default is -qarch=ia64. If the -qarch option is specified without the -qtune=<option>, the compiler uses the default -qtune value for the specified Architecture, which is currently -qtune=itanium. assert=<option> Specifies the aliasing assertion to be applied to your compilation unit. The available options are: typ Pointers to different types are never aliased. allp Pointers are never aliased. addr Variables are disjoint from pointers unless their address is taken. attr=full Produce an attribute listing containing all names, whether referenced or not; output goes to .lst file. bitfields=signed bitfields=unsigned Specify whether bitfields will be signed or unsigned. chars=signed (default) chars=unsigned Specify whether the data type char will be signed or unsigned. check=<option> <Currently not supported> Generate code to check for run-time checks. nullptr Runtime checking of addresses contained in pointer variables used to reference storage. bounds Runtime checking of addresses when subscripting within an object of known size. divzero Runtime checking of integer division. A trap will occur if an attempt is made to divide by zero. all Switches on all the above suboptions. cinc=<prefix> (C++) Include files from directories starting with <prefix> have the tokens 'extern "C" {' inserted before the file and '}' after it. dataimported=<name1>:<name2>: ... Specify which data items are imported. If no names are specified, all data items are assumed to be imported. This is the default. datalocal=<name1>:<name2>: ... Specify which data items are local. If no names are specified, all data items are assumed to be local. enum=<enumopt> Specify whether minimum-sized enumerated types will be produced or not. <enumopt> can be either small, int, (C++)intlong, 1, 2, 4 or 8. small denotes that either one, two, four or eight (valid in 64-bit mode only) bytes of storage will be allocated for enum variables based on the range of the enum constants. int is the default, and causes enum variables to be treated as though they were of type signed int depending on the range of the enum constants. intlong (C++) specifies that enumerations occupy 8 bytes of storage and are represented by long, if -q64 is specified and the range of the enum constants exceed the limit for int. 1 will cause enum variables to be packed into 1 byte. 2 will cause enum variables to be packed into 2 bytes. 4 will cause enum variables to be packed into 4 bytes. 8 will cause enum variables to be packed into 8 bytes. (enum=8 is valid in 64-bit mode only) flag=<sev1> Specify severity level of diagnostics to be reported in source listing and stderr; the severity level is one of <i,w,e,s,u>. flag=<sev1>:<sev2> Specify severity level of diagnostics to be reported in source listing (<sev1>), and stderr (<sev2>); the severity levels are one of <i,w,e,s,u>. float=<opt1>:<opt2>:...:<optN> The available options are: fltint Specify whether range checking of floating point to integer conversions is done. Default at -O2: -qfloat=nofltint. Default at -O3: -qfloat=fltint. hsflt Never round single-precision expressions, and don't perform range checking for floating-point to integer conversions. hssngl Round single-precision expressions only when the results are stored into float memory locations. nans Detect conversion of single-precision NaNS to double precision call checking. nomaf Suppress generation of multiply-add instructions. nofold Suppress compile-time evaluation of constant floating-point expressions. reduced Uses a reduced set of floating point registers. rndsngl Ensure strict adherence to IEEE standard. all operations on single-precision values produce results that remain in single precision. rrm Specify run-time rounding mode. Compile with this option if the run-time rounding mode is round toward minus infinity, round toward positive infinity, or not known. rsqrt Specify whether a division by the result of a square root can be replaced with a multiply by the reciprocal of the square root. Default at -O2: -qfloat=norsqrt. Default at -O3: -qfloat=rsqrt. flttrap=<opt1>:<opt2>:...:<optN> <Currently not supported> Generate instructions to detect and trap floating-point. The available options are: overflow, underflow, zerodivide, invalid, inexact, enable, imprecise. halt=<sev> Stop compiler after first phase if severity of errors detected equals or exceeds <sev>; the severity level is one of i, w, e, s, u. genpcomp[=dirname] <Currently not supported> (C) Generate precompiled include files. See online documentation for details. genproto=<parmnames> Produces ANSI prototypes from K&R function definitions. ignprag=<option> The available options are: disjoint Ignore pragma disjoint. isolated Ignore pragma isolated_call. omp (C) Ignore OpenMP parallel processing pragmas. ibm (C) Ignore IBM parallel processing pragmas. all Ignore all the above pragmas. info info=all Produce additional lint-like messages. For C, it turns on all diagnostic messages for all groups. For C++, it turns on all diagnostic messages for all groups, except ppt. info=<group> Produce additional lint-like messages based on <group>. cmp Possible redundancies in unsigned comparisons cnd Possible redundancies or problems in conditional expressions cns Operations involving constants. cnv Conversions dcl Consistency of declarations eff Statements with no effect enu Consistency of enum variables ext Unused external definitions gen General diagnostic messages gnr Generation of temporary variables got Use of goto statements ini Possible problems with initialization inl Functions not inlined lan Language level effects obs Obsolete features ord Unspecified order of evaluation par Unused parameters por Nonportable language constructs ppc Possible problems with using the preprocessor ppt Trace of preprocessor actions pro Missing function prototypes rea Code that cannot be reached ret Consistency of return statements trd Possible truncation or loss of data or precision tru Variable names truncated by the compiler uni Uninitialized variables use Unused auto and static variables vft (C++) Generation of virtual function tables private (C) Lists shared variables made private to a parallel loop. reduction (C) Lists all variables that are recognized as reduction variables inside a parallel loop. initauto=<hh> Initialialize automatic storage to <hh>. <hh> is a hexadecimal value. This generates extra code and should only be used for error determination. inline[=<x>] This is functionally equivalent to the -Q option. ipa[=<ipa_options>] <Currently not supported> (C) Turn on inter-procedural analysis. See online documentation for details. isolated_call=<name1>:<name2>: ... Specify that the calls to the functions listed have no side effects. <name1> and <name2> are function names. The user may specify as many function names as necessary. langlvl=<langlvl>:<feature>:... Specify language level and/or features to be enabled during compilation. <langlvl> (C) can be ansi, saal2, saa, extended, or classic. <langlvl> (C++) can be ansi/strict98, compat366, or extended. <feature> can be: [no]ucs enables or disables support for universal character names. <feature> (C++) can be: typedefclass allows typedef names to be used in base specifiers and in memory initializers. anonstruct allows anonymous structs. ansifor allows new ANSI scopes are to be used for variables declared in for-init-statements. oldfriend allows friend declarations without elaborated classnames. oldmath prevents the inclusion of new ANSI math functions in <math.h>. oldstr prevents the inclusion of new string functions in <cstring>. oldtempacc suppresses copy-constructor access checking for eliminated temporaries. oldtmplspec allows old-style template specializations. anonunion allows non-data members in anonymous unions. Member functions are not allowed. illptom allows ill-formed pointer to member expressions. implicitint allows implicit int newexcp determines whether the system operator new (other than the nothrow variants) throw the standard exception std::bad_alloc when the requested allocation fails. offsetnonpod allows offsetof() to be used with non-POD (plain ol' data) classes. olddigraph support old-style digraphs redefmac specifies whether a macro can be redefined without a prior #undef or an undefine() option trailenum allows trailing enum commas. zeroextarray allows a zero-extent array as the last non-static data member of a struct. longdouble=64|80 Set the long double to either 64 bit or 80 bit. Default: -qlongdouble=64 maxerr=<num>[:<sev>] Instructs the compiler to halt compilation when <num> errors of <sev> or greater severity is reached. The default for <sev> is current value of the -qhalt option. maxmem=<num> Limit the amount of memory used by space intensive optimizations to <num>. <num> specified in kilobytes. priority=<num> (C++) Specifies the priority level for the initialization of static constructors. optimize=<level> Enables different levels of optimization. 2 Same as -O and -qoptimize. 3 Same as -O3. Aggresive optimization. 4 <Currently not supported> (C) Same as -O4. Internally generates -O3 -qipa with automatic architecture and tuning option generation. 5 <Currently not supported> (C) Same as -O5. Internally generates -O3 -qipa=level=2 with automatic architecture and tuning option generation. proclocal=<name1>:<name2>: ... Specify which functions are local. If no filenames are specified, all invoked functions are assumed to be defined within the current file. The last explicit specification for a function takes precedence. procimported=<name1>:<name2>: ... Specify which functions are imported. If no filenames are specified, all invoked functions are assumed to be defined outside the current file. The last explicit specification for a function takes precedence. procunknown=<name1>:<name2>: ... Specify which functions are unknown to be local or imported. If no filenames are specified, all functions called are assumed to be unknown. This is the default when no user options are specified. The last explicit specification for a function takes precedence. profile=<option> <Currently not supported> Sets up the object files produced by the compiler for profiling. The available options are: ibm Generate profiling support code for use with the Performance Analysis tool in VisualAge C++. p Generate profiling support code. Same as -p. pg Generate profiling support code including BSD profiling support. Same as -pq. rtti=<option> (C++) Use this option to generate run-time type identification (RTTI) information for the typeid operator and the dynamic_cast operator. all The compiler generates the information needed for the RTTI typeid and dynamic_cast operators. type | typeinfo The compiler generates the information needed for the RTTI typeid operator, but the information needed for dynamic_cast operator is not generated. dyna | dynamiccast The compiler generates the information needed for the RTTI dynamic_cast operator, but the information needed for typeid operator is not generated. smp[=suboption[:suboption] [ ... ]] (C) <Currently not supported> [no]auto Enables or disables automatic parallelization. [no]explicit Enables or disables explicit parallelization. schedule=<sched_type>[=n] Specifies what kind of scheduling algorithms and chunking are used for loops to which no other scheduling algorithm has been explicitly assigned in the source code. Valid options for <sched_type> are: * dynamic[=n] * guided[=n] * static[=n] * affinity[=n] * runtime For more information, see online documentation. [no]nested_par Enables or disables parallelization of nested parallel constructs. [no]rec_locks Specifies whether recursive or regular locks should be used to implement critical sections. [no]omp Enables or disables strict OpenMP mode. suppress=<msg_num>:<msg_num>... Suppress compiler messages. nosuppress=<msg_num>:<msg_num>... (C++) Don't suppress compiler messages. nosuppress (C) Don't suppress compiler messages. symtab=<options> Controls symbol table. The available options are: unref Specifies that all typedef declarations, struct, union, and enum type definitions are included for processing by the debugger. Same as -qdbxextra. static Adds user-defined, nonexternal names that have a persistent storage class, such as initialized and uninitialized static variables, to the name list (the symbol table of xcoff objects). Same as -qstatsym. tabsize=<size> Changes the length of tabs in your source file. tune=<option> Specifies the architecture system for which the executable program is optimized. The available options are: itanium Produce an object optimized for Itanium processor. tempinc[=<directory>] (C++) Automatically generate template functions in the specified directory. Use the "notempinc" option to suppress this behaviour. tempmax=<number> (C++) Specify the maximum number of files to be created in the tempinc directory for each template file. The default is 1. unroll[=n] Allow the optimizer to unroll loops. usepcomp[=dirname] <Currently not supported> Use precompiled include files. See online documentation for details. xref=full Produce a cross-reference listing containing all names, whether referenced or not; output goes to .lst file. Environment Variables 1.OBJECT_MODE changes the compilation-mode behavior, unless overridden by configuration file or command-line options Setting not set 32-bit compiler mode. 32 32-bit compiler mode. 64 64-bit compiler mode. 32_64 Fatal error and stop, unless an explicit configuration file or command-line compiler-mode setting exists. any other Fatal error and stop, unless an explicit configuration file or command-line compiler-mode setting exists. For a detailed description of each option, please refer to the online documentation. unlink: /tmp/xlcW06Kymqa unlink: /tmp/xlcW16Kymqb unlink: /tmp/xlcW26Kymqc configure:2386: $? = 249 configure:2388: cc -V </dev/null >&5 /usr/bin/pg /usr/vac/exe/default_msg/vac.help VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release Usage: xlC [ option | inputfile ]... xlc [ option | inputfile ]... cc [ option | inputfile ]... c89 [ option | inputfile ]... xlC_r [ option | inputfile ]... xlc_r [ option | inputfile ]... cc_r [ option | inputfile ]... xlC_r4 [ option | inputfile ]... xlc_r4 [ option | inputfile ]... cc_r4 [ option | inputfile ]... Description: The xlC and related commands compile C and C++ source files. They also processes assembler source files and object files. Unless the -c option is specified, xlC calls the linkage editor to produce a single object file. Input files may be any of the following: 1. file name with .C suffix: C++ source file 2. file name with .i suffix: preprocessed C or C++ source file 3. file name with .c suffix: C source file 4. file name with .o suffix: object file for ld command 5. file name with .s suffix: assembler source file 6. file name with .so suffix: shared object file Options: Options can be flag options or keyword options: 1. Flag options: -# Display language processing commands but do not invoke them; output goes to stdout. -+ Treat .c files as C++ source code. -bdynamic, -bstatic Determines which types of library files are searched by the linkage editor. -B<prefix> Construct alternate compiler/assembler/linkage editor program names. <prefix> is added to the beginning of the standard program names. -c Do not send object files to the linkage editor. -C Write comments to output when doing preprocessing, used with -E and -P. -D<name>[=<def>] Define <name> as in #define directive. If <def> is not specified, 1 is assumed. -E Preprocess but do not compile; output goes to stdout -f<filename> Passes to the linkage editor the filename of a file containing a list of input files to be processed. -F<x>[:<stanza>] Use alternate configuration file <x> with optional <stanza>. If <stanza> is not specified, the assumed stanza is the name of the command used to invoke the compiler. -g Produce information for the debugger. -G Tells the linkage editor to create a dynamic library. -I<dir> Search in directory <dir> for include files that do not start with an absolute path. -l<key> Search the specified library file, where <key> selects the file lib<key>.a. -L<dir> Search in directory <dir> for files specified by -l<key>. -ma Generate inline calls to the "alloca" function as if "#pragma alloca" directives were in the source file. -M Generate information to be included in a "make" description file; output goes to .u file. -o<name> Name the executable file <name> instead of a.out. When used with the -c option and one source file, name the object file <name> instead of filename.o. If <name> is the name of a directory, files generated by the compiler will be placed into that directory. -O Optimize generated code. -O2 Same as -O. -O3 Perform some memory and compile time intensive optimizations in addition to those executed with -O2. The -O3 specific optimizations have the potential to alter the semantics of a user's program. The compiler guards against these optimizations at -O2 and the option -qstrict is provided at -O3 to turn off these aggressive optimizations. -O4 <Currently not supported> (C) Equivalent to -O3 -qipa with automatic generation of architecture and tuning option ideal for that platform. -O5 <Currently not supported> (C) Equivalent to -O3 -qipa=level=2 with automatic generation of architecture and tuning option ideal for that platform. -p <Currently not supported> Generate profiling support code. Same as -qprofile=p. -pg <Currently not supported> Generate profiling support code including BSD profiling support. Same as -qprofile=pg. -P Preprocess but do not compile; output goes to .i file. -Q (C++) Turns on inlining. -Q! (C++) Turns off inlining. -Q<x>, -qinline<x> (C) Inline all appropriate functions where x can be one of the following: ! Not inline any function (equivalent to -qnoinline) =<lc> Inline if number of source statement in function is less than the number specified in <lc>. -<nm> Not inline function listed by names in <nm> +<nm> Attempt to inline function listed by names in <nm>. -r Produce the output file without linking any library. -S Produce a .s file for any source file processed by the compiler. -t<x> Apply prefix from the -B option to the specified program <x>, where x can be one or more of the following: p = preprocessor c = compiler frontend b = compiler backend i = compiler inliner a = assembler l = linkage editor m = 'munch' utility (C++) f = C++ name demangler utility (C++) <Currently not supported> I = inter-procedural analysis - compile phase. <Currently not supported> L = inter-procedural analysis - link phase. -U<name> Undefine name as in #undef directive. -v Displays language processing commands as they are invoked by xlC; output goes to stdout. -w Suppress informational, language-level, and warning messages. -W<x,y> Give the options <y> to the compiler program <x> where x can be one or more of the following: <p,c,b,i,a,l,I,m,f> -y<x> <Currently not supported> Specify compile-time rounding of constant floating-point expressions, where <x> can be one of the following: n = round to nearest m = round toward minus infinity p = round toward positive infinity z = round toward zero. 2. Keyword options: Keyword options are specified in one of the following ways: -q<option> -q<option>=<parameter> -q<option>=<parameter>:<parameter> where <option> is an option name and <parameter> is a parameter value. Keyword options with no parameters represent switches that may be either on or off. The keyword by itself turns the switch on, and the keyword preceded by the letters NO turns the switch off. For example, -qLIST tells the compiler to produce a listing and -qNOLIST tells the compiler not to produce a listing. If an option that represents a switch is set more than once, the compiler uses the last setting. Keyword option and parameter names may appear in either UPPER CASE or lower case letters in the xlC command. Options without parameters: 32 Selects 32-bit compiler mode. (default) 64 Selects 64-bit compiler mode. ansialias Use type-based aliasing during optimization. attr Produce an attribute listing containing only referenced names; output goes to .lst file. compact Reduce code size where possible, at the expense of execution speed. Code size is reduced by inhibiting optimizations that replicate or expand code inline. cpluscmt (C) Permit "//" to introduce a comment that lasts until the end of the current source line, as in C++. dbcs String literals and comments can contain DBCS characters (same as mbcs option). dbxextra Generate symbol table information for unreferenced variables. By default such information is not generated thus reducing the size of the executable compiled with the "-g" option. Same as -qsymtab=unref. digraph Allow special digraph dollar Allow '$' as an identifier character flttrap <Currently not supported> Generate instructions to trap floating-point exceptions. fold Specifies that constant floating-point expressions are to be evaluated at compile time. fullpath Specifies the path information stored for files when you use "-g" and the symbolic debugger. heapdebug <Currently not supported> Enables debug versions of memory management functions. idirfirst Specify the search order for files included with the #include "file_name" directive. Use -qidirfirst with the -Idirectory option. If -qidirfirst option is specified, the directories specified by the -Idirectory option are searched before the directory where the current file resides. ignerrno <Currently not supported> Tell the optimizer that the program will never refer to or set errno. This allows additional optimizations. inlglue Generate fast external linkage by inlining the code (pointer glue code) necessary at calls via a function pointer and calls to external procedures. libansi Assumes that all functions with the name of an ANSI C library functions are in fact the system functions. linedebug Generates abbreviated line number and source file name information for the debugger. list Produce an object listing; output goes to .lst file. listopt Display the settings of all options; output goes to .lst file. nolongdouble Decrease long double size from 80 to 64 bits. longlit Changes implicit type selection for integer constants in 64-bit mode. longlong Allow long long integers. macpstr Allow '\p' as the first character of a string constant which will be replaced by the length in bytes. makedep Creates an output file that contains targets suitable for inclusion in a description file for the AIX make command. mbcs String literals and comments can contain DBCS characters (same as dbcs option). noprint Direct listing to /dev/null. nostdinc Specify which files are included with the #include "file_name" and #include <file_name> directives. If -qnostdinc is specified, the /usr/include directory is not searched. once Only process each include file one time. The default is -qnoonce. optimize Same as O and O2. Perform optimization that is the mix between speed and size. (If -qnooptimize is specified, it is equivalent to -qoptimize=0.) pascal Accept and ignore the keyword 'pascal' as a type modifier. pdf1, pdf2 <Currently not supported> Perform aggressive optimizations with profile directed feedback. phsinfo Produce compiler phase information; output goes to stdout. proto (C) Assert that procedure call points agree with their declarations even if the procedure has not been prototyped. This allows the caller to pass floating point arguments in floating point registers instead of general purpose registers. ro Put string literals in read only area. roconst Put constant values in read only area. rwvftable <Currently not supported> (C++) Place virtual function tables into read/write memory. showinc Include the source of all included files in the source listing, if the SOURCE option is in effect. source Produce a source listing; output goes to .lst file. srcmsg Reconstruct source lines in error along with the diagnostic messages in the stderr file. statsym Adds user-defined, nonexternal names that have a persistent storage class, such as initialized and uninitialized static variables, to the name list (the symbol table of xcoff objects). Same as -qsymtab=static. strict Turns off aggresive optimizations which have the potential to alter the semantics of a user's program. This option also sets -qfloat=nofltint:norsqrt. strict_induction Turns off induction variable optimizations that have the potential to alter the semantics of a user's program. The default is "nostrict_induction" at -O2 or higher and "strict_induction" otherwise. "nostrict_induction" is recomended if your program does not have overflows or wrap arounds of loop induction variables. syntaxonly Causes the compiler to perform syntax checking without generating an object file. tempinc (C++) Automatically generate template functions in the "tempinc" subdirectory. Use the "notempinc" option to suppress this behaviour. unique (C++) Generates unique names for static constructor/destructor file compilation units. upconv (C) Preserves the unsigned specification when performing integral promotions. vftable (C++) Force virtual function tables to be generated in this compilation unit. The default is to define the virtual function table for a class where the first non-inline virtual member function is declared. If -qnovftable is specified, then no virtual function tables are produced. warn64 Enables checking for possible pointer-to-integer truncation. xcall Generate code to static routines within a compilation unit as if they were external routines. xref Produce a cross-reference listing containing only referenced names. Options with parameters: aggrcopy=[no]overlap Asserts whether source and destination of aggregate assignments overlap. alias=<option> Specifies the aliasing assertion to be applied to your compilation unit. The available options are: typ Pointers to different types are never aliased. allp Pointers are never aliased. addr Variables are disjoint from pointers unless their address is taken. ansi Pointers can only point to an object of the same type. Require -O option. align=<algnopt> <Currently not supported> arch=<option> Specifies the architecture on which the executable program will be run. The available options are: ia64 Produce an object that contains instructions that will run on all the IA64 hardware platform itanium Produce an object that contains instructions that will run on Itanium hardware platform The default is -qarch=ia64. If the -qarch option is specified without the -qtune=<option>, the compiler uses the default -qtune value for the specified Architecture, which is currently -qtune=itanium. assert=<option> Specifies the aliasing assertion to be applied to your compilation unit. The available options are: typ Pointers to different types are never aliased. allp Pointers are never aliased. addr Variables are disjoint from pointers unless their address is taken. attr=full Produce an attribute listing containing all names, whether referenced or not; output goes to .lst file. bitfields=signed bitfields=unsigned Specify whether bitfields will be signed or unsigned. chars=signed (default) chars=unsigned Specify whether the data type char will be signed or unsigned. check=<option> <Currently not supported> Generate code to check for run-time checks. nullptr Runtime checking of addresses contained in pointer variables used to reference storage. bounds Runtime checking of addresses when subscripting within an object of known size. divzero Runtime checking of integer division. A trap will occur if an attempt is made to divide by zero. all Switches on all the above suboptions. cinc=<prefix> (C++) Include files from directories starting with <prefix> have the tokens 'extern "C" {' inserted before the file and '}' after it. dataimported=<name1>:<name2>: ... Specify which data items are imported. If no names are specified, all data items are assumed to be imported. This is the default. datalocal=<name1>:<name2>: ... Specify which data items are local. If no names are specified, all data items are assumed to be local. enum=<enumopt> Specify whether minimum-sized enumerated types will be produced or not. <enumopt> can be either small, int, (C++)intlong, 1, 2, 4 or 8. small denotes that either one, two, four or eight (valid in 64-bit mode only) bytes of storage will be allocated for enum variables based on the range of the enum constants. int is the default, and causes enum variables to be treated as though they were of type signed int depending on the range of the enum constants. intlong (C++) specifies that enumerations occupy 8 bytes of storage and are represented by long, if -q64 is specified and the range of the enum constants exceed the limit for int. 1 will cause enum variables to be packed into 1 byte. 2 will cause enum variables to be packed into 2 bytes. 4 will cause enum variables to be packed into 4 bytes. 8 will cause enum variables to be packed into 8 bytes. (enum=8 is valid in 64-bit mode only) flag=<sev1> Specify severity level of diagnostics to be reported in source listing and stderr; the severity level is one of <i,w,e,s,u>. flag=<sev1>:<sev2> Specify severity level of diagnostics to be reported in source listing (<sev1>), and stderr (<sev2>); the severity levels are one of <i,w,e,s,u>. float=<opt1>:<opt2>:...:<optN> The available options are: fltint Specify whether range checking of floating point to integer conversions is done. Default at -O2: -qfloat=nofltint. Default at -O3: -qfloat=fltint. hsflt Never round single-precision expressions, and don't perform range checking for floating-point to integer conversions. hssngl Round single-precision expressions only when the results are stored into float memory locations. nans Detect conversion of single-precision NaNS to double precision call checking. nomaf Suppress generation of multiply-add instructions. nofold Suppress compile-time evaluation of constant floating-point expressions. reduced Uses a reduced set of floating point registers. rndsngl Ensure strict adherence to IEEE standard. all operations on single-precision values produce results that remain in single precision. rrm Specify run-time rounding mode. Compile with this option if the run-time rounding mode is round toward minus infinity, round toward positive infinity, or not known. rsqrt Specify whether a division by the result of a square root can be replaced with a multiply by the reciprocal of the square root. Default at -O2: -qfloat=norsqrt. Default at -O3: -qfloat=rsqrt. flttrap=<opt1>:<opt2>:...:<optN> <Currently not supported> Generate instructions to detect and trap floating-point. The available options are: overflow, underflow, zerodivide, invalid, inexact, enable, imprecise. halt=<sev> Stop compiler after first phase if severity of errors detected equals or exceeds <sev>; the severity level is one of i, w, e, s, u. genpcomp[=dirname] <Currently not supported> (C) Generate precompiled include files. See online documentation for details. genproto=<parmnames> Produces ANSI prototypes from K&R function definitions. ignprag=<option> The available options are: disjoint Ignore pragma disjoint. isolated Ignore pragma isolated_call. omp (C) Ignore OpenMP parallel processing pragmas. ibm (C) Ignore IBM parallel processing pragmas. all Ignore all the above pragmas. info info=all Produce additional lint-like messages. For C, it turns on all diagnostic messages for all groups. For C++, it turns on all diagnostic messages for all groups, except ppt. info=<group> Produce additional lint-like messages based on <group>. cmp Possible redundancies in unsigned comparisons cnd Possible redundancies or problems in conditional expressions cns Operations involving constants. cnv Conversions dcl Consistency of declarations eff Statements with no effect enu Consistency of enum variables ext Unused external definitions gen General diagnostic messages gnr Generation of temporary variables got Use of goto statements ini Possible problems with initialization inl Functions not inlined lan Language level effects obs Obsolete features ord Unspecified order of evaluation par Unused parameters por Nonportable language constructs ppc Possible problems with using the preprocessor ppt Trace of preprocessor actions pro Missing function prototypes rea Code that cannot be reached ret Consistency of return statements trd Possible truncation or loss of data or precision tru Variable names truncated by the compiler uni Uninitialized variables use Unused auto and static variables vft (C++) Generation of virtual function tables private (C) Lists shared variables made private to a parallel loop. reduction (C) Lists all variables that are recognized as reduction variables inside a parallel loop. initauto=<hh> Initialialize automatic storage to <hh>. <hh> is a hexadecimal value. This generates extra code and should only be used for error determination. inline[=<x>] This is functionally equivalent to the -Q option. ipa[=<ipa_options>] <Currently not supported> (C) Turn on inter-procedural analysis. See online documentation for details. isolated_call=<name1>:<name2>: ... Specify that the calls to the functions listed have no side effects. <name1> and <name2> are function names. The user may specify as many function names as necessary. langlvl=<langlvl>:<feature>:... Specify language level and/or features to be enabled during compilation. <langlvl> (C) can be ansi, saal2, saa, extended, or classic. <langlvl> (C++) can be ansi/strict98, compat366, or extended. <feature> can be: [no]ucs enables or disables support for universal character names. <feature> (C++) can be: typedefclass allows typedef names to be used in base specifiers and in memory initializers. anonstruct allows anonymous structs. ansifor allows new ANSI scopes are to be used for variables declared in for-init-statements. oldfriend allows friend declarations without elaborated classnames. oldmath prevents the inclusion of new ANSI math functions in <math.h>. oldstr prevents the inclusion of new string functions in <cstring>. oldtempacc suppresses copy-constructor access checking for eliminated temporaries. oldtmplspec allows old-style template specializations. anonunion allows non-data members in anonymous unions. Member functions are not allowed. illptom allows ill-formed pointer to member expressions. implicitint allows implicit int newexcp determines whether the system operator new (other than the nothrow variants) throw the standard exception std::bad_alloc when the requested allocation fails. offsetnonpod allows offsetof() to be used with non-POD (plain ol' data) classes. olddigraph support old-style digraphs redefmac specifies whether a macro can be redefined without a prior #undef or an undefine() option trailenum allows trailing enum commas. zeroextarray allows a zero-extent array as the last non-static data member of a struct. longdouble=64|80 Set the long double to either 64 bit or 80 bit. Default: -qlongdouble=64 maxerr=<num>[:<sev>] Instructs the compiler to halt compilation when <num> errors of <sev> or greater severity is reached. The default for <sev> is current value of the -qhalt option. maxmem=<num> Limit the amount of memory used by space intensive optimizations to <num>. <num> specified in kilobytes. priority=<num> (C++) Specifies the priority level for the initialization of static constructors. optimize=<level> Enables different levels of optimization. 2 Same as -O and -qoptimize. 3 Same as -O3. Aggresive optimization. 4 <Currently not supported> (C) Same as -O4. Internally generates -O3 -qipa with automatic architecture and tuning option generation. 5 <Currently not supported> (C) Same as -O5. Internally generates -O3 -qipa=level=2 with automatic architecture and tuning option generation. proclocal=<name1>:<name2>: ... Specify which functions are local. If no filenames are specified, all invoked functions are assumed to be defined within the current file. The last explicit specification for a function takes precedence. procimported=<name1>:<name2>: ... Specify which functions are imported. If no filenames are specified, all invoked functions are assumed to be defined outside the current file. The last explicit specification for a function takes precedence. procunknown=<name1>:<name2>: ... Specify which functions are unknown to be local or imported. If no filenames are specified, all functions called are assumed to be unknown. This is the default when no user options are specified. The last explicit specification for a function takes precedence. profile=<option> <Currently not supported> Sets up the object files produced by the compiler for profiling. The available options are: ibm Generate profiling support code for use with the Performance Analysis tool in VisualAge C++. p Generate profiling support code. Same as -p. pg Generate profiling support code including BSD profiling support. Same as -pq. rtti=<option> (C++) Use this option to generate run-time type identification (RTTI) information for the typeid operator and the dynamic_cast operator. all The compiler generates the information needed for the RTTI typeid and dynamic_cast operators. type | typeinfo The compiler generates the information needed for the RTTI typeid operator, but the information needed for dynamic_cast operator is not generated. dyna | dynamiccast The compiler generates the information needed for the RTTI dynamic_cast operator, but the information needed for typeid operator is not generated. smp[=suboption[:suboption] [ ... ]] (C) <Currently not supported> [no]auto Enables or disables automatic parallelization. [no]explicit Enables or disables explicit parallelization. schedule=<sched_type>[=n] Specifies what kind of scheduling algorithms and chunking are used for loops to which no other scheduling algorithm has been explicitly assigned in the source code. Valid options for <sched_type> are: * dynamic[=n] * guided[=n] * static[=n] * affinity[=n] * runtime For more information, see online documentation. [no]nested_par Enables or disables parallelization of nested parallel constructs. [no]rec_locks Specifies whether recursive or regular locks should be used to implement critical sections. [no]omp Enables or disables strict OpenMP mode. suppress=<msg_num>:<msg_num>... Suppress compiler messages. nosuppress=<msg_num>:<msg_num>... (C++) Don't suppress compiler messages. nosuppress (C) Don't suppress compiler messages. symtab=<options> Controls symbol table. The available options are: unref Specifies that all typedef declarations, struct, union, and enum type definitions are included for processing by the debugger. Same as -qdbxextra. static Adds user-defined, nonexternal names that have a persistent storage class, such as initialized and uninitialized static variables, to the name list (the symbol table of xcoff objects). Same as -qstatsym. tabsize=<size> Changes the length of tabs in your source file. tune=<option> Specifies the architecture system for which the executable program is optimized. The available options are: itanium Produce an object optimized for Itanium processor. tempinc[=<directory>] (C++) Automatically generate template functions in the specified directory. Use the "notempinc" option to suppress this behaviour. tempmax=<number> (C++) Specify the maximum number of files to be created in the tempinc directory for each template file. The default is 1. unroll[=n] Allow the optimizer to unroll loops. usepcomp[=dirname] <Currently not supported> Use precompiled include files. See online documentation for details. xref=full Produce a cross-reference listing containing all names, whether referenced or not; output goes to .lst file. Environment Variables 1.OBJECT_MODE changes the compilation-mode behavior, unless overridden by configuration file or command-line options Setting not set 32-bit compiler mode. 32 32-bit compiler mode. 64 64-bit compiler mode. 32_64 Fatal error and stop, unless an explicit configuration file or command-line compiler-mode setting exists. any other Fatal error and stop, unless an explicit configuration file or command-line compiler-mode setting exists. For a detailed description of each option, please refer to the online documentation. rm /tmp/xlcW06Yymya rm /tmp/xlcW16Yymyb rm /tmp/xlcW26Yymyc configure:2391: $? = 249 configure:2415: checking for C compiler default output configure:2418: cc conftest.c >&5 configure:2421: $? = 0 configure:2467: result: a.out configure:2472: checking whether the C compiler works configure:2478: ./a.out configure:2481: $? = 0 configure:2498: result: yes configure:2505: checking whether we are cross compiling configure:2507: result: no configure:2510: checking for suffix of executables configure:2512: cc -o conftest conftest.c >&5 configure:2515: $? = 0 configure:2540: result: configure:2546: checking for suffix of object files configure:2568: cc -c conftest.c >&5 configure:2571: $? = 0 configure:2593: result: o configure:2597: checking whether we are using the GNU C compiler configure:2622: cc -c conftest.c >&5 "configure", line 2617.14: 1506-275 (S) Unexpected text me encountered. "configure", line 2617.8: 1506-045 (S) Undeclared identifier choke. configure:2625: $? = 1 configure: failed program was: | #line 2602 "configure" | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "liboop" | #define VERSION "1.0" | /* end confdefs.h. */ | | int | main () | { | #ifndef __GNUC__ | choke me | #endif | | ; | return 0; | } configure:2644: result: no configure:2650: checking whether cc accepts -g configure:2672: cc -c -g conftest.c >&5 configure:2675: $? = 0 configure:2678: test -s conftest.o configure:2681: $? = 0 configure:2692: result: yes configure:2709: checking for cc option to accept ANSI C configure:2770: cc -c -g conftest.c >&5 configure:2773: $? = 0 configure:2776: test -s conftest.o configure:2779: $? = 0 configure:2797: result: none needed configure:2815: cc -c -g conftest.c >&5 "conftest.c", line 2.3: 1506-166 (S) Definition of function choke requires parentheses. "conftest.c", line 2.9: 1506-046 (S) Syntax error. configure:2818: $? = 1 configure: failed program was: | #ifndef __cplusplus | choke me | #endif configure:2929: checking dependency style of cc configure:3012: result: aix configure:3029: checking for a sed that does not truncate output configure:3083: result: /usr/bin/sed configure:3086: checking for egrep configure:3096: result: grep -E configure:3145: checking for non-GNU ld configure:3179: result: /usr/ccs/bin/ld configure:3188: checking if the linker (/usr/ccs/bin/ld) is GNU ld configure:3203: result: no configure:3208: checking for /usr/ccs/bin/ld option to reload object files configure:3215: result: -r configure:3224: checking for BSD-compatible nm configure:3266: result: /usr/ccs/bin/nm -p configure:3270: checking whether ln -s works configure:3274: result: yes configure:3281: checking how to recognise dependent libraries configure:3481: result: pass_all configure:3685: checking how to run the C preprocessor configure:3721: cc -E conftest.c configure:3727: $? = 0 configure:3759: cc -E conftest.c "configure", line 3760.10: 1506-296 (S) #include file <ac_nonexistent.h> not found. configure:3765: $? = 1 configure: failed program was: | #line 3750 "configure" | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "liboop" | #define VERSION "1.0" | /* end confdefs.h. */ | #include <ac_nonexistent.h> configure:3803: result: cc -E configure:3828: cc -E conftest.c configure:3834: $? = 0 configure:3866: cc -E conftest.c "configure", line 3867.10: 1506-296 (S) #include file <ac_nonexistent.h> not found. configure:3872: $? = 1 configure: failed program was: | #line 3857 "configure" | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "liboop" | #define VERSION "1.0" | /* end confdefs.h. */ | #include <ac_nonexistent.h> configure:3915: checking for ANSI C header files configure:3941: cc -c -g conftest.c >&5 configure:3944: $? = 0 configure:3947: test -s conftest.o configure:3950: $? = 0 configure:4042: cc -o conftest -g conftest.c >&5 configure:4045: $? = 0 configure:4047: ./conftest configure:4050: $? = 0 configure:4065: result: yes configure:4089: checking for sys/types.h configure:4106: cc -c -g conftest.c >&5 configure:4109: $? = 0 configure:4112: test -s conftest.o configure:4115: $? = 0 configure:4126: result: yes configure:4089: checking for sys/stat.h configure:4106: cc -c -g conftest.c >&5 configure:4109: $? = 0 configure:4112: test -s conftest.o configure:4115: $? = 0 configure:4126: result: yes configure:4089: checking for stdlib.h configure:4106: cc -c -g conftest.c >&5 configure:4109: $? = 0 configure:4112: test -s conftest.o configure:4115: $? = 0 configure:4126: result: yes configure:4089: checking for string.h configure:4106: cc -c -g conftest.c >&5 configure:4109: $? = 0 configure:4112: test -s conftest.o configure:4115: $? = 0 configure:4126: result: yes configure:4089: checking for memory.h configure:4106: cc -c -g conftest.c >&5 configure:4109: $? = 0 configure:4112: test -s conftest.o configure:4115: $? = 0 configure:4126: result: yes configure:4089: checking for strings.h configure:4106: cc -c -g conftest.c >&5 configure:4109: $? = 0 configure:4112: test -s conftest.o configure:4115: $? = 0 configure:4126: result: yes configure:4089: checking for inttypes.h configure:4106: cc -c -g conftest.c >&5 configure:4109: $? = 0 configure:4112: test -s conftest.o configure:4115: $? = 0 configure:4126: result: yes configure:4089: checking for stdint.h configure:4106: cc -c -g conftest.c >&5 "configure", line 4147.10: 1506-296 (S) #include file <stdint.h> not found. configure:4109: $? = 1 configure: failed program was: | #line 4094 "configure" | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "liboop" | #define VERSION "1.0" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | /* end confdefs.h. */ | #include <stdio.h> | #if HAVE_SYS_TYPES_H | # include <sys/types.h> | #endif | #if HAVE_SYS_STAT_H | # include <sys/stat.h> | #endif | #if STDC_HEADERS | # include <stdlib.h> | # include <stddef.h> | #else | # if HAVE_STDLIB_H | # include <stdlib.h> | # endif | #endif | #if HAVE_STRING_H | # if !STDC_HEADERS && HAVE_MEMORY_H | # include <memory.h> | # endif | # include <string.h> | #endif | #if HAVE_STRINGS_H | # include <strings.h> | #endif | #if HAVE_INTTYPES_H | # include <inttypes.h> | #else | # if HAVE_STDINT_H | # include <stdint.h> | # endif | #endif | #if HAVE_UNISTD_H | # include <unistd.h> | #endif | | #include <stdint.h> configure:4126: result: no configure:4089: checking for unistd.h configure:4106: cc -c -g conftest.c >&5 configure:4109: $? = 0 configure:4112: test -s conftest.o configure:4115: $? = 0 configure:4126: result: yes configure:4152: checking dlfcn.h usability configure:4165: cc -c -g conftest.c >&5 configure:4168: $? = 0 configure:4171: test -s conftest.o configure:4174: $? = 0 configure:4184: result: yes configure:4188: checking dlfcn.h presence configure:4199: cc -E conftest.c configure:4205: $? = 0 configure:4224: result: yes configure:4260: checking for dlfcn.h configure:4267: result: yes configure:4332: checking for g++ configure:4361: result: no configure:4332: checking for c++ configure:4361: result: no configure:4332: checking for gpp configure:4361: result: no configure:4332: checking for aCC configure:4361: result: no configure:4332: checking for CC configure:4361: result: no configure:4332: checking for cxx configure:4361: result: no configure:4332: checking for cc++ configure:4361: result: no configure:4332: checking for cl configure:4361: result: no configure:4332: checking for FCC configure:4361: result: no configure:4332: checking for KCC configure:4361: result: no configure:4332: checking for RCC configure:4361: result: no configure:4332: checking for xlC_r configure:4348: found /usr/vacpp/bin/xlC_r configure:4358: result: xlC_r configure:4374: checking for C++ compiler version configure:4377: xlC_r --version </dev/null >&5 xlC_r: 1501-212 command option -version is incorrect for this Operating System platform - ignored VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release Usage: xlC [ option | inputfile ]... xlc [ option | inputfile ]... cc [ option | inputfile ]... c89 [ option | inputfile ]... xlC_r [ option | inputfile ]... xlc_r [ option | inputfile ]... cc_r [ option | inputfile ]... xlC_r4 [ option | inputfile ]... xlc_r4 [ option | inputfile ]... cc_r4 [ option | inputfile ]... Description: The xlC and related commands compile C and C++ source files. They also processes assembler source files and object files. Unless the -c option is specified, xlC calls the linkage editor to produce a single object file. Input files may be any of the following: 1. file name with .C suffix: C++ source file 2. file name with .i suffix: preprocessed C or C++ source file 3. file name with .c suffix: C source file 4. file name with .o suffix: object file for ld command 5. file name with .s suffix: assembler source file 6. file name with .so suffix: shared object file Options: Options can be flag options or keyword options: 1. Flag options: -# Display language processing commands but do not invoke them; output goes to stdout. -+ Treat .c files as C++ source code. -bdynamic, -bstatic Determines which types of library files are searched by the linkage editor. -B<prefix> Construct alternate compiler/assembler/linkage editor program names. <prefix> is added to the beginning of the standard program names. -c Do not send object files to the linkage editor. -C Write comments to output when doing preprocessing, used with -E and -P. -D<name>[=<def>] Define <name> as in #define directive. If <def> is not specified, 1 is assumed. -E Preprocess but do not compile; output goes to stdout -f<filename> Passes to the linkage editor the filename of a file containing a list of input files to be processed. -F<x>[:<stanza>] Use alternate configuration file <x> with optional <stanza>. If <stanza> is not specified, the assumed stanza is the name of the command used to invoke the compiler. -g Produce information for the debugger. -G Tells the linkage editor to create a dynamic library. -I<dir> Search in directory <dir> for include files that do not start with an absolute path. -l<key> Search the specified library file, where <key> selects the file lib<key>.a. -L<dir> Search in directory <dir> for files specified by -l<key>. -ma Generate inline calls to the "alloca" function as if "#pragma alloca" directives were in the source file. -M Generate information to be included in a "make" description file; output goes to .u file. -o<name> Name the executable file <name> instead of a.out. When used with the -c option and one source file, name the object file <name> instead of filename.o. If <name> is the name of a directory, files generated by the compiler will be placed into that directory. -O Optimize generated code. -O2 Same as -O. -O3 Perform some memory and compile time intensive optimizations in addition to those executed with -O2. The -O3 specific optimizations have the potential to alter the semantics of a user's program. The compiler guards against these optimizations at -O2 and the option -qstrict is provided at -O3 to turn off these aggressive optimizations. -O4 <Currently not supported> (C) Equivalent to -O3 -qipa with automatic generation of architecture and tuning option ideal for that platform. -O5 <Currently not supported> (C) Equivalent to -O3 -qipa=level=2 with automatic generation of architecture and tuning option ideal for that platform. -p <Currently not supported> Generate profiling support code. Same as -qprofile=p. -pg <Currently not supported> Generate profiling support code including BSD profiling support. Same as -qprofile=pg. -P Preprocess but do not compile; output goes to .i file. -Q (C++) Turns on inlining. -Q! (C++) Turns off inlining. -Q<x>, -qinline<x> (C) Inline all appropriate functions where x can be one of the following: ! Not inline any function (equivalent to -qnoinline) =<lc> Inline if number of source statement in function is less than the number specified in <lc>. -<nm> Not inline function listed by names in <nm> +<nm> Attempt to inline function listed by names in <nm>. -r Produce the output file without linking any library. -S Produce a .s file for any source file processed by the compiler. -t<x> Apply prefix from the -B option to the specified program <x>, where x can be one or more of the following: p = preprocessor c = compiler frontend b = compiler backend i = compiler inliner a = assembler l = linkage editor m = 'munch' utility (C++) f = C++ name demangler utility (C++) <Currently not supported> I = inter-procedural analysis - compile phase. <Currently not supported> L = inter-procedural analysis - link phase. -U<name> Undefine name as in #undef directive. -v Displays language processing commands as they are invoked by xlC; output goes to stdout. -w Suppress informational, language-level, and warning messages. -W<x,y> Give the options <y> to the compiler program <x> where x can be one or more of the following: <p,c,b,i,a,l,I,m,f> -y<x> <Currently not supported> Specify compile-time rounding of constant floating-point expressions, where <x> can be one of the following: n = round to nearest m = round toward minus infinity p = round toward positive infinity z = round toward zero. 2. Keyword options: Keyword options are specified in one of the following ways: -q<option> -q<option>=<parameter> -q<option>=<parameter>:<parameter> where <option> is an option name and <parameter> is a parameter value. Keyword options with no parameters represent switches that may be either on or off. The keyword by itself turns the switch on, and the keyword preceded by the letters NO turns the switch off. For example, -qLIST tells the compiler to produce a listing and -qNOLIST tells the compiler not to produce a listing. If an option that represents a switch is set more than once, the compiler uses the last setting. Keyword option and parameter names may appear in either UPPER CASE or lower case letters in the xlC command. Options without parameters: 32 Selects 32-bit compiler mode. (default) 64 Selects 64-bit compiler mode. ansialias Use type-based aliasing during optimization. attr Produce an attribute listing containing only referenced names; output goes to .lst file. compact Reduce code size where possible, at the expense of execution speed. Code size is reduced by inhibiting optimizations that replicate or expand code inline. cpluscmt (C) Permit "//" to introduce a comment that lasts until the end of the current source line, as in C++. dbcs String literals and comments can contain DBCS characters (same as mbcs option). dbxextra Generate symbol table information for unreferenced variables. By default such information is not generated thus reducing the size of the executable compiled with the "-g" option. Same as -qsymtab=unref. digraph Allow special digraph dollar Allow '$' as an identifier character flttrap <Currently not supported> Generate instructions to trap floating-point exceptions. fold Specifies that constant floating-point expressions are to be evaluated at compile time. fullpath Specifies the path information stored for files when you use "-g" and the symbolic debugger. heapdebug <Currently not supported> Enables debug versions of memory management functions. idirfirst Specify the search order for files included with the #include "file_name" directive. Use -qidirfirst with the -Idirectory option. If -qidirfirst option is specified, the directories specified by the -Idirectory option are searched before the directory where the current file resides. ignerrno <Currently not supported> Tell the optimizer that the program will never refer to or set errno. This allows additional optimizations. inlglue Generate fast external linkage by inlining the code (pointer glue code) necessary at calls via a function pointer and calls to external procedures. libansi Assumes that all functions with the name of an ANSI C library functions are in fact the system functions. linedebug Generates abbreviated line number and source file name information for the debugger. list Produce an object listing; output goes to .lst file. listopt Display the settings of all options; output goes to .lst file. nolongdouble Decrease long double size from 80 to 64 bits. longlit Changes implicit type selection for integer constants in 64-bit mode. longlong Allow long long integers. macpstr Allow '\p' as the first character of a string constant which will be replaced by the length in bytes. makedep Creates an output file that contains targets suitable for inclusion in a description file for the AIX make command. mbcs String literals and comments can contain DBCS characters (same as dbcs option). noprint Direct listing to /dev/null. nostdinc Specify which files are included with the #include "file_name" and #include <file_name> directives. If -qnostdinc is specified, the /usr/include directory is not searched. once Only process each include file one time. The default is -qnoonce. optimize Same as O and O2. Perform optimization that is the mix between speed and size. (If -qnooptimize is specified, it is equivalent to -qoptimize=0.) pascal Accept and ignore the keyword 'pascal' as a type modifier. pdf1, pdf2 <Currently not supported> Perform aggressive optimizations with profile directed feedback. phsinfo Produce compiler phase information; output goes to stdout. proto (C) Assert that procedure call points agree with their declarations even if the procedure has not been prototyped. This allows the caller to pass floating point arguments in floating point registers instead of general purpose registers. ro Put string literals in read only area. roconst Put constant values in read only area. rwvftable <Currently not supported> (C++) Place virtual function tables into read/write memory. showinc Include the source of all included files in the source listing, if the SOURCE option is in effect. source Produce a source listing; output goes to .lst file. srcmsg Reconstruct source lines in error along with the diagnostic messages in the stderr file. statsym Adds user-defined, nonexternal names that have a persistent storage class, such as initialized and uninitialized static variables, to the name list (the symbol table of xcoff objects). Same as -qsymtab=static. strict Turns off aggresive optimizations which have the potential to alter the semantics of a user's program. This option also sets -qfloat=nofltint:norsqrt. strict_induction Turns off induction variable optimizations that have the potential to alter the semantics of a user's program. The default is "nostrict_induction" at -O2 or higher and "strict_induction" otherwise. "nostrict_induction" is recomended if your program does not have overflows or wrap arounds of loop induction variables. syntaxonly Causes the compiler to perform syntax checking without generating an object file. tempinc (C++) Automatically generate template functions in the "tempinc" subdirectory. Use the "notempinc" option to suppress this behaviour. unique (C++) Generates unique names for static constructor/destructor file compilation units. upconv (C) Preserves the unsigned specification when performing integral promotions. vftable (C++) Force virtual function tables to be generated in this compilation unit. The default is to define the virtual function table for a class where the first non-inline virtual member function is declared. If -qnovftable is specified, then no virtual function tables are produced. warn64 Enables checking for possible pointer-to-integer truncation. xcall Generate code to static routines within a compilation unit as if they were external routines. xref Produce a cross-reference listing containing only referenced names. Options with parameters: aggrcopy=[no]overlap Asserts whether source and destination of aggregate assignments overlap. alias=<option> Specifies the aliasing assertion to be applied to your compilation unit. The available options are: typ Pointers to different types are never aliased. allp Pointers are never aliased. addr Variables are disjoint from pointers unless their address is taken. ansi Pointers can only point to an object of the same type. Require -O option. align=<algnopt> <Currently not supported> arch=<option> Specifies the architecture on which the executable program will be run. The available options are: ia64 Produce an object that contains instructions that will run on all the IA64 hardware platform itanium Produce an object that contains instructions that will run on Itanium hardware platform The default is -qarch=ia64. If the -qarch option is specified without the -qtune=<option>, the compiler uses the default -qtune value for the specified Architecture, which is currently -qtune=itanium. assert=<option> Specifies the aliasing assertion to be applied to your compilation unit. The available options are: typ Pointers to different types are never aliased. allp Pointers are never aliased. addr Variables are disjoint from pointers unless their address is taken. attr=full Produce an attribute listing containing all names, whether referenced or not; output goes to .lst file. bitfields=signed bitfields=unsigned Specify whether bitfields will be signed or unsigned. chars=signed (default) chars=unsigned Specify whether the data type char will be signed or unsigned. check=<option> <Currently not supported> Generate code to check for run-time checks. nullptr Runtime checking of addresses contained in pointer variables used to reference storage. bounds Runtime checking of addresses when subscripting within an object of known size. divzero Runtime checking of integer division. A trap will occur if an attempt is made to divide by zero. all Switches on all the above suboptions. cinc=<prefix> (C++) Include files from directories starting with <prefix> have the tokens 'extern "C" {' inserted before the file and '}' after it. dataimported=<name1>:<name2>: ... Specify which data items are imported. If no names are specified, all data items are assumed to be imported. This is the default. datalocal=<name1>:<name2>: ... Specify which data items are local. If no names are specified, all data items are assumed to be local. enum=<enumopt> Specify whether minimum-sized enumerated types will be produced or not. <enumopt> can be either small, int, (C++)intlong, 1, 2, 4 or 8. small denotes that either one, two, four or eight (valid in 64-bit mode only) bytes of storage will be allocated for enum variables based on the range of the enum constants. int is the default, and causes enum variables to be treated as though they were of type signed int depending on the range of the enum constants. intlong (C++) specifies that enumerations occupy 8 bytes of storage and are represented by long, if -q64 is specified and the range of the enum constants exceed the limit for int. 1 will cause enum variables to be packed into 1 byte. 2 will cause enum variables to be packed into 2 bytes. 4 will cause enum variables to be packed into 4 bytes. 8 will cause enum variables to be packed into 8 bytes. (enum=8 is valid in 64-bit mode only) flag=<sev1> Specify severity level of diagnostics to be reported in source listing and stderr; the severity level is one of <i,w,e,s,u>. flag=<sev1>:<sev2> Specify severity level of diagnostics to be reported in source listing (<sev1>), and stderr (<sev2>); the severity levels are one of <i,w,e,s,u>. float=<opt1>:<opt2>:...:<optN> The available options are: fltint Specify whether range checking of floating point to integer conversions is done. Default at -O2: -qfloat=nofltint. Default at -O3: -qfloat=fltint. hsflt Never round single-precision expressions, and don't perform range checking for floating-point to integer conversions. hssngl Round single-precision expressions only when the results are stored into float memory locations. nans Detect conversion of single-precision NaNS to double precision call checking. nomaf Suppress generation of multiply-add instructions. nofold Suppress compile-time evaluation of constant floating-point expressions. reduced Uses a reduced set of floating point registers. rndsngl Ensure strict adherence to IEEE standard. all operations on single-precision values produce results that remain in single precision. rrm Specify run-time rounding mode. Compile with this option if the run-time rounding mode is round toward minus infinity, round toward positive infinity, or not known. rsqrt Specify whether a division by the result of a square root can be replaced with a multiply by the reciprocal of the square root. Default at -O2: -qfloat=norsqrt. Default at -O3: -qfloat=rsqrt. flttrap=<opt1>:<opt2>:...:<optN> <Currently not supported> Generate instructions to detect and trap floating-point. The available options are: overflow, underflow, zerodivide, invalid, inexact, enable, imprecise. halt=<sev> Stop compiler after first phase if severity of errors detected equals or exceeds <sev>; the severity level is one of i, w, e, s, u. genpcomp[=dirname] <Currently not supported> (C) Generate precompiled include files. See online documentation for details. genproto=<parmnames> Produces ANSI prototypes from K&R function definitions. ignprag=<option> The available options are: disjoint Ignore pragma disjoint. isolated Ignore pragma isolated_call. omp (C) Ignore OpenMP parallel processing pragmas. ibm (C) Ignore IBM parallel processing pragmas. all Ignore all the above pragmas. info info=all Produce additional lint-like messages. For C, it turns on all diagnostic messages for all groups. For C++, it turns on all diagnostic messages for all groups, except ppt. info=<group> Produce additional lint-like messages based on <group>. cmp Possible redundancies in unsigned comparisons cnd Possible redundancies or problems in conditional expressions cns Operations involving constants. cnv Conversions dcl Consistency of declarations eff Statements with no effect enu Consistency of enum variables ext Unused external definitions gen General diagnostic messages gnr Generation of temporary variables got Use of goto statements ini Possible problems with initialization inl Functions not inlined lan Language level effects obs Obsolete features ord Unspecified order of evaluation par Unused parameters por Nonportable language constructs ppc Possible problems with using the preprocessor ppt Trace of preprocessor actions pro Missing function prototypes rea Code that cannot be reached ret Consistency of return statements trd Possible truncation or loss of data or precision tru Variable names truncated by the compiler uni Uninitialized variables use Unused auto and static variables vft (C++) Generation of virtual function tables private (C) Lists shared variables made private to a parallel loop. reduction (C) Lists all variables that are recognized as reduction variables inside a parallel loop. initauto=<hh> Initialialize automatic storage to <hh>. <hh> is a hexadecimal value. This generates extra code and should only be used for error determination. inline[=<x>] This is functionally equivalent to the -Q option. ipa[=<ipa_options>] <Currently not supported> (C) Turn on inter-procedural analysis. See online documentation for details. isolated_call=<name1>:<name2>: ... Specify that the calls to the functions listed have no side effects. <name1> and <name2> are function names. The user may specify as many function names as necessary. langlvl=<langlvl>:<feature>:... Specify language level and/or features to be enabled during compilation. <langlvl> (C) can be ansi, saal2, saa, extended, or classic. <langlvl> (C++) can be ansi/strict98, compat366, or extended. <feature> can be: [no]ucs enables or disables support for universal character names. <feature> (C++) can be: typedefclass allows typedef names to be used in base specifiers and in memory initializers. anonstruct allows anonymous structs. ansifor allows new ANSI scopes are to be used for variables declared in for-init-statements. oldfriend allows friend declarations without elaborated classnames. oldmath prevents the inclusion of new ANSI math functions in <math.h>. oldstr prevents the inclusion of new string functions in <cstring>. oldtempacc suppresses copy-constructor access checking for eliminated temporaries. oldtmplspec allows old-style template specializations. anonunion allows non-data members in anonymous unions. Member functions are not allowed. illptom allows ill-formed pointer to member expressions. implicitint allows implicit int newexcp determines whether the system operator new (other than the nothrow variants) throw the standard exception std::bad_alloc when the requested allocation fails. offsetnonpod allows offsetof() to be used with non-POD (plain ol' data) classes. olddigraph support old-style digraphs redefmac specifies whether a macro can be redefined without a prior #undef or an undefine() option trailenum allows trailing enum commas. zeroextarray allows a zero-extent array as the last non-static data member of a struct. longdouble=64|80 Set the long double to either 64 bit or 80 bit. Default: -qlongdouble=64 maxerr=<num>[:<sev>] Instructs the compiler to halt compilation when <num> errors of <sev> or greater severity is reached. The default for <sev> is current value of the -qhalt option. maxmem=<num> Limit the amount of memory used by space intensive optimizations to <num>. <num> specified in kilobytes. priority=<num> (C++) Specifies the priority level for the initialization of static constructors. optimize=<level> Enables different levels of optimization. 2 Same as -O and -qoptimize. 3 Same as -O3. Aggresive optimization. 4 <Currently not supported> (C) Same as -O4. Internally generates -O3 -qipa with automatic architecture and tuning option generation. 5 <Currently not supported> (C) Same as -O5. Internally generates -O3 -qipa=level=2 with automatic architecture and tuning option generation. proclocal=<name1>:<name2>: ... Specify which functions are local. If no filenames are specified, all invoked functions are assumed to be defined within the current file. The last explicit specification for a function takes precedence. procimported=<name1>:<name2>: ... Specify which functions are imported. If no filenames are specified, all invoked functions are assumed to be defined outside the current file. The last explicit specification for a function takes precedence. procunknown=<name1>:<name2>: ... Specify which functions are unknown to be local or imported. If no filenames are specified, all functions called are assumed to be unknown. This is the default when no user options are specified. The last explicit specification for a function takes precedence. profile=<option> <Currently not supported> Sets up the object files produced by the compiler for profiling. The available options are: ibm Generate profiling support code for use with the Performance Analysis tool in VisualAge C++. p Generate profiling support code. Same as -p. pg Generate profiling support code including BSD profiling support. Same as -pq. rtti=<option> (C++) Use this option to generate run-time type identification (RTTI) information for the typeid operator and the dynamic_cast operator. all The compiler generates the information needed for the RTTI typeid and dynamic_cast operators. type | typeinfo The compiler generates the information needed for the RTTI typeid operator, but the information needed for dynamic_cast operator is not generated. dyna | dynamiccast The compiler generates the information needed for the RTTI dynamic_cast operator, but the information needed for typeid operator is not generated. smp[=suboption[:suboption] [ ... ]] (C) <Currently not supported> [no]auto Enables or disables automatic parallelization. [no]explicit Enables or disables explicit parallelization. schedule=<sched_type>[=n] Specifies what kind of scheduling algorithms and chunking are used for loops to which no other scheduling algorithm has been explicitly assigned in the source code. Valid options for <sched_type> are: * dynamic[=n] * guided[=n] * static[=n] * affinity[=n] * runtime For more information, see online documentation. [no]nested_par Enables or disables parallelization of nested parallel constructs. [no]rec_locks Specifies whether recursive or regular locks should be used to implement critical sections. [no]omp Enables or disables strict OpenMP mode. suppress=<msg_num>:<msg_num>... Suppress compiler messages. nosuppress=<msg_num>:<msg_num>... (C++) Don't suppress compiler messages. nosuppress (C) Don't suppress compiler messages. symtab=<options> Controls symbol table. The available options are: unref Specifies that all typedef declarations, struct, union, and enum type definitions are included for processing by the debugger. Same as -qdbxextra. static Adds user-defined, nonexternal names that have a persistent storage class, such as initialized and uninitialized static variables, to the name list (the symbol table of xcoff objects). Same as -qstatsym. tabsize=<size> Changes the length of tabs in your source file. tune=<option> Specifies the architecture system for which the executable program is optimized. The available options are: itanium Produce an object optimized for Itanium processor. tempinc[=<directory>] (C++) Automatically generate template functions in the specified directory. Use the "notempinc" option to suppress this behaviour. tempmax=<number> (C++) Specify the maximum number of files to be created in the tempinc directory for each template file. The default is 1. unroll[=n] Allow the optimizer to unroll loops. usepcomp[=dirname] <Currently not supported> Use precompiled include files. See online documentation for details. xref=full Produce a cross-reference listing containing all names, whether referenced or not; output goes to .lst file. Environment Variables 1.OBJECT_MODE changes the compilation-mode behavior, unless overridden by configuration file or command-line options Setting not set 32-bit compiler mode. 32 32-bit compiler mode. 64 64-bit compiler mode. 32_64 Fatal error and stop, unless an explicit configuration file or command-line compiler-mode setting exists. any other Fatal error and stop, unless an explicit configuration file or command-line compiler-mode setting exists. For a detailed description of each option, please refer to the online documentation. configure:4380: $? = 249 configure:4382: xlC_r -v </dev/null >&5 exec: /usr/bin/pg(/usr/bin/pg,/usr/vac/exe/default_msg/vac.help,NULL) VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release Usage: xlC [ option | inputfile ]... xlc [ option | inputfile ]... cc [ option | inputfile ]... c89 [ option | inputfile ]... xlC_r [ option | inputfile ]... xlc_r [ option | inputfile ]... cc_r [ option | inputfile ]... xlC_r4 [ option | inputfile ]... xlc_r4 [ option | inputfile ]... cc_r4 [ option | inputfile ]... Description: The xlC and related commands compile C and C++ source files. They also processes assembler source files and object files. Unless the -c option is specified, xlC calls the linkage editor to produce a single object file. Input files may be any of the following: 1. file name with .C suffix: C++ source file 2. file name with .i suffix: preprocessed C or C++ source file 3. file name with .c suffix: C source file 4. file name with .o suffix: object file for ld command 5. file name with .s suffix: assembler source file 6. file name with .so suffix: shared object file Options: Options can be flag options or keyword options: 1. Flag options: -# Display language processing commands but do not invoke them; output goes to stdout. -+ Treat .c files as C++ source code. -bdynamic, -bstatic Determines which types of library files are searched by the linkage editor. -B<prefix> Construct alternate compiler/assembler/linkage editor program names. <prefix> is added to the beginning of the standard program names. -c Do not send object files to the linkage editor. -C Write comments to output when doing preprocessing, used with -E and -P. -D<name>[=<def>] Define <name> as in #define directive. If <def> is not specified, 1 is assumed. -E Preprocess but do not compile; output goes to stdout -f<filename> Passes to the linkage editor the filename of a file containing a list of input files to be processed. -F<x>[:<stanza>] Use alternate configuration file <x> with optional <stanza>. If <stanza> is not specified, the assumed stanza is the name of the command used to invoke the compiler. -g Produce information for the debugger. -G Tells the linkage editor to create a dynamic library. -I<dir> Search in directory <dir> for include files that do not start with an absolute path. -l<key> Search the specified library file, where <key> selects the file lib<key>.a. -L<dir> Search in directory <dir> for files specified by -l<key>. -ma Generate inline calls to the "alloca" function as if "#pragma alloca" directives were in the source file. -M Generate information to be included in a "make" description file; output goes to .u file. -o<name> Name the executable file <name> instead of a.out. When used with the -c option and one source file, name the object file <name> instead of filename.o. If <name> is the name of a directory, files generated by the compiler will be placed into that directory. -O Optimize generated code. -O2 Same as -O. -O3 Perform some memory and compile time intensive optimizations in addition to those executed with -O2. The -O3 specific optimizations have the potential to alter the semantics of a user's program. The compiler guards against these optimizations at -O2 and the option -qstrict is provided at -O3 to turn off these aggressive optimizations. -O4 <Currently not supported> (C) Equivalent to -O3 -qipa with automatic generation of architecture and tuning option ideal for that platform. -O5 <Currently not supported> (C) Equivalent to -O3 -qipa=level=2 with automatic generation of architecture and tuning option ideal for that platform. -p <Currently not supported> Generate profiling support code. Same as -qprofile=p. -pg <Currently not supported> Generate profiling support code including BSD profiling support. Same as -qprofile=pg. -P Preprocess but do not compile; output goes to .i file. -Q (C++) Turns on inlining. -Q! (C++) Turns off inlining. -Q<x>, -qinline<x> (C) Inline all appropriate functions where x can be one of the following: ! Not inline any function (equivalent to -qnoinline) =<lc> Inline if number of source statement in function is less than the number specified in <lc>. -<nm> Not inline function listed by names in <nm> +<nm> Attempt to inline function listed by names in <nm>. -r Produce the output file without linking any library. -S Produce a .s file for any source file processed by the compiler. -t<x> Apply prefix from the -B option to the specified program <x>, where x can be one or more of the following: p = preprocessor c = compiler frontend b = compiler backend i = compiler inliner a = assembler l = linkage editor m = 'munch' utility (C++) f = C++ name demangler utility (C++) <Currently not supported> I = inter-procedural analysis - compile phase. <Currently not supported> L = inter-procedural analysis - link phase. -U<name> Undefine name as in #undef directive. -v Displays language processing commands as they are invoked by xlC; output goes to stdout. -w Suppress informational, language-level, and warning messages. -W<x,y> Give the options <y> to the compiler program <x> where x can be one or more of the following: <p,c,b,i,a,l,I,m,f> -y<x> <Currently not supported> Specify compile-time rounding of constant floating-point expressions, where <x> can be one of the following: n = round to nearest m = round toward minus infinity p = round toward positive infinity z = round toward zero. 2. Keyword options: Keyword options are specified in one of the following ways: -q<option> -q<option>=<parameter> -q<option>=<parameter>:<parameter> where <option> is an option name and <parameter> is a parameter value. Keyword options with no parameters represent switches that may be either on or off. The keyword by itself turns the switch on, and the keyword preceded by the letters NO turns the switch off. For example, -qLIST tells the compiler to produce a listing and -qNOLIST tells the compiler not to produce a listing. If an option that represents a switch is set more than once, the compiler uses the last setting. Keyword option and parameter names may appear in either UPPER CASE or lower case letters in the xlC command. Options without parameters: 32 Selects 32-bit compiler mode. (default) 64 Selects 64-bit compiler mode. ansialias Use type-based aliasing during optimization. attr Produce an attribute listing containing only referenced names; output goes to .lst file. compact Reduce code size where possible, at the expense of execution speed. Code size is reduced by inhibiting optimizations that replicate or expand code inline. cpluscmt (C) Permit "//" to introduce a comment that lasts until the end of the current source line, as in C++. dbcs String literals and comments can contain DBCS characters (same as mbcs option). dbxextra Generate symbol table information for unreferenced variables. By default such information is not generated thus reducing the size of the executable compiled with the "-g" option. Same as -qsymtab=unref. digraph Allow special digraph dollar Allow '$' as an identifier character flttrap <Currently not supported> Generate instructions to trap floating-point exceptions. fold Specifies that constant floating-point expressions are to be evaluated at compile time. fullpath Specifies the path information stored for files when you use "-g" and the symbolic debugger. heapdebug <Currently not supported> Enables debug versions of memory management functions. idirfirst Specify the search order for files included with the #include "file_name" directive. Use -qidirfirst with the -Idirectory option. If -qidirfirst option is specified, the directories specified by the -Idirectory option are searched before the directory where the current file resides. ignerrno <Currently not supported> Tell the optimizer that the program will never refer to or set errno. This allows additional optimizations. inlglue Generate fast external linkage by inlining the code (pointer glue code) necessary at calls via a function pointer and calls to external procedures. libansi Assumes that all functions with the name of an ANSI C library functions are in fact the system functions. linedebug Generates abbreviated line number and source file name information for the debugger. list Produce an object listing; output goes to .lst file. listopt Display the settings of all options; output goes to .lst file. nolongdouble Decrease long double size from 80 to 64 bits. longlit Changes implicit type selection for integer constants in 64-bit mode. longlong Allow long long integers. macpstr Allow '\p' as the first character of a string constant which will be replaced by the length in bytes. makedep Creates an output file that contains targets suitable for inclusion in a description file for the AIX make command. mbcs String literals and comments can contain DBCS characters (same as dbcs option). noprint Direct listing to /dev/null. nostdinc Specify which files are included with the #include "file_name" and #include <file_name> directives. If -qnostdinc is specified, the /usr/include directory is not searched. once Only process each include file one time. The default is -qnoonce. optimize Same as O and O2. Perform optimization that is the mix between speed and size. (If -qnooptimize is specified, it is equivalent to -qoptimize=0.) pascal Accept and ignore the keyword 'pascal' as a type modifier. pdf1, pdf2 <Currently not supported> Perform aggressive optimizations with profile directed feedback. phsinfo Produce compiler phase information; output goes to stdout. proto (C) Assert that procedure call points agree with their declarations even if the procedure has not been prototyped. This allows the caller to pass floating point arguments in floating point registers instead of general purpose registers. ro Put string literals in read only area. roconst Put constant values in read only area. rwvftable <Currently not supported> (C++) Place virtual function tables into read/write memory. showinc Include the source of all included files in the source listing, if the SOURCE option is in effect. source Produce a source listing; output goes to .lst file. srcmsg Reconstruct source lines in error along with the diagnostic messages in the stderr file. statsym Adds user-defined, nonexternal names that have a persistent storage class, such as initialized and uninitialized static variables, to the name list (the symbol table of xcoff objects). Same as -qsymtab=static. strict Turns off aggresive optimizations which have the potential to alter the semantics of a user's program. This option also sets -qfloat=nofltint:norsqrt. strict_induction Turns off induction variable optimizations that have the potential to alter the semantics of a user's program. The default is "nostrict_induction" at -O2 or higher and "strict_induction" otherwise. "nostrict_induction" is recomended if your program does not have overflows or wrap arounds of loop induction variables. syntaxonly Causes the compiler to perform syntax checking without generating an object file. tempinc (C++) Automatically generate template functions in the "tempinc" subdirectory. Use the "notempinc" option to suppress this behaviour. unique (C++) Generates unique names for static constructor/destructor file compilation units. upconv (C) Preserves the unsigned specification when performing integral promotions. vftable (C++) Force virtual function tables to be generated in this compilation unit. The default is to define the virtual function table for a class where the first non-inline virtual member function is declared. If -qnovftable is specified, then no virtual function tables are produced. warn64 Enables checking for possible pointer-to-integer truncation. xcall Generate code to static routines within a compilation unit as if they were external routines. xref Produce a cross-reference listing containing only referenced names. Options with parameters: aggrcopy=[no]overlap Asserts whether source and destination of aggregate assignments overlap. alias=<option> Specifies the aliasing assertion to be applied to your compilation unit. The available options are: typ Pointers to different types are never aliased. allp Pointers are never aliased. addr Variables are disjoint from pointers unless their address is taken. ansi Pointers can only point to an object of the same type. Require -O option. align=<algnopt> <Currently not supported> arch=<option> Specifies the architecture on which the executable program will be run. The available options are: ia64 Produce an object that contains instructions that will run on all the IA64 hardware platform itanium Produce an object that contains instructions that will run on Itanium hardware platform The default is -qarch=ia64. If the -qarch option is specified without the -qtune=<option>, the compiler uses the default -qtune value for the specified Architecture, which is currently -qtune=itanium. assert=<option> Specifies the aliasing assertion to be applied to your compilation unit. The available options are: typ Pointers to different types are never aliased. allp Pointers are never aliased. addr Variables are disjoint from pointers unless their address is taken. attr=full Produce an attribute listing containing all names, whether referenced or not; output goes to .lst file. bitfields=signed bitfields=unsigned Specify whether bitfields will be signed or unsigned. chars=signed (default) chars=unsigned Specify whether the data type char will be signed or unsigned. check=<option> <Currently not supported> Generate code to check for run-time checks. nullptr Runtime checking of addresses contained in pointer variables used to reference storage. bounds Runtime checking of addresses when subscripting within an object of known size. divzero Runtime checking of integer division. A trap will occur if an attempt is made to divide by zero. all Switches on all the above suboptions. cinc=<prefix> (C++) Include files from directories starting with <prefix> have the tokens 'extern "C" {' inserted before the file and '}' after it. dataimported=<name1>:<name2>: ... Specify which data items are imported. If no names are specified, all data items are assumed to be imported. This is the default. datalocal=<name1>:<name2>: ... Specify which data items are local. If no names are specified, all data items are assumed to be local. enum=<enumopt> Specify whether minimum-sized enumerated types will be produced or not. <enumopt> can be either small, int, (C++)intlong, 1, 2, 4 or 8. small denotes that either one, two, four or eight (valid in 64-bit mode only) bytes of storage will be allocated for enum variables based on the range of the enum constants. int is the default, and causes enum variables to be treated as though they were of type signed int depending on the range of the enum constants. intlong (C++) specifies that enumerations occupy 8 bytes of storage and are represented by long, if -q64 is specified and the range of the enum constants exceed the limit for int. 1 will cause enum variables to be packed into 1 byte. 2 will cause enum variables to be packed into 2 bytes. 4 will cause enum variables to be packed into 4 bytes. 8 will cause enum variables to be packed into 8 bytes. (enum=8 is valid in 64-bit mode only) flag=<sev1> Specify severity level of diagnostics to be reported in source listing and stderr; the severity level is one of <i,w,e,s,u>. flag=<sev1>:<sev2> Specify severity level of diagnostics to be reported in source listing (<sev1>), and stderr (<sev2>); the severity levels are one of <i,w,e,s,u>. float=<opt1>:<opt2>:...:<optN> The available options are: fltint Specify whether range checking of floating point to integer conversions is done. Default at -O2: -qfloat=nofltint. Default at -O3: -qfloat=fltint. hsflt Never round single-precision expressions, and don't perform range checking for floating-point to integer conversions. hssngl Round single-precision expressions only when the results are stored into float memory locations. nans Detect conversion of single-precision NaNS to double precision call checking. nomaf Suppress generation of multiply-add instructions. nofold Suppress compile-time evaluation of constant floating-point expressions. reduced Uses a reduced set of floating point registers. rndsngl Ensure strict adherence to IEEE standard. all operations on single-precision values produce results that remain in single precision. rrm Specify run-time rounding mode. Compile with this option if the run-time rounding mode is round toward minus infinity, round toward positive infinity, or not known. rsqrt Specify whether a division by the result of a square root can be replaced with a multiply by the reciprocal of the square root. Default at -O2: -qfloat=norsqrt. Default at -O3: -qfloat=rsqrt. flttrap=<opt1>:<opt2>:...:<optN> <Currently not supported> Generate instructions to detect and trap floating-point. The available options are: overflow, underflow, zerodivide, invalid, inexact, enable, imprecise. halt=<sev> Stop compiler after first phase if severity of errors detected equals or exceeds <sev>; the severity level is one of i, w, e, s, u. genpcomp[=dirname] <Currently not supported> (C) Generate precompiled include files. See online documentation for details. genproto=<parmnames> Produces ANSI prototypes from K&R function definitions. ignprag=<option> The available options are: disjoint Ignore pragma disjoint. isolated Ignore pragma isolated_call. omp (C) Ignore OpenMP parallel processing pragmas. ibm (C) Ignore IBM parallel processing pragmas. all Ignore all the above pragmas. info info=all Produce additional lint-like messages. For C, it turns on all diagnostic messages for all groups. For C++, it turns on all diagnostic messages for all groups, except ppt. info=<group> Produce additional lint-like messages based on <group>. cmp Possible redundancies in unsigned comparisons cnd Possible redundancies or problems in conditional expressions cns Operations involving constants. cnv Conversions dcl Consistency of declarations eff Statements with no effect enu Consistency of enum variables ext Unused external definitions gen General diagnostic messages gnr Generation of temporary variables got Use of goto statements ini Possible problems with initialization inl Functions not inlined lan Language level effects obs Obsolete features ord Unspecified order of evaluation par Unused parameters por Nonportable language constructs ppc Possible problems with using the preprocessor ppt Trace of preprocessor actions pro Missing function prototypes rea Code that cannot be reached ret Consistency of return statements trd Possible truncation or loss of data or precision tru Variable names truncated by the compiler uni Uninitialized variables use Unused auto and static variables vft (C++) Generation of virtual function tables private (C) Lists shared variables made private to a parallel loop. reduction (C) Lists all variables that are recognized as reduction variables inside a parallel loop. initauto=<hh> Initialialize automatic storage to <hh>. <hh> is a hexadecimal value. This generates extra code and should only be used for error determination. inline[=<x>] This is functionally equivalent to the -Q option. ipa[=<ipa_options>] <Currently not supported> (C) Turn on inter-procedural analysis. See online documentation for details. isolated_call=<name1>:<name2>: ... Specify that the calls to the functions listed have no side effects. <name1> and <name2> are function names. The user may specify as many function names as necessary. langlvl=<langlvl>:<feature>:... Specify language level and/or features to be enabled during compilation. <langlvl> (C) can be ansi, saal2, saa, extended, or classic. <langlvl> (C++) can be ansi/strict98, compat366, or extended. <feature> can be: [no]ucs enables or disables support for universal character names. <feature> (C++) can be: typedefclass allows typedef names to be used in base specifiers and in memory initializers. anonstruct allows anonymous structs. ansifor allows new ANSI scopes are to be used for variables declared in for-init-statements. oldfriend allows friend declarations without elaborated classnames. oldmath prevents the inclusion of new ANSI math functions in <math.h>. oldstr prevents the inclusion of new string functions in <cstring>. oldtempacc suppresses copy-constructor access checking for eliminated temporaries. oldtmplspec allows old-style template specializations. anonunion allows non-data members in anonymous unions. Member functions are not allowed. illptom allows ill-formed pointer to member expressions. implicitint allows implicit int newexcp determines whether the system operator new (other than the nothrow variants) throw the standard exception std::bad_alloc when the requested allocation fails. offsetnonpod allows offsetof() to be used with non-POD (plain ol' data) classes. olddigraph support old-style digraphs redefmac specifies whether a macro can be redefined without a prior #undef or an undefine() option trailenum allows trailing enum commas. zeroextarray allows a zero-extent array as the last non-static data member of a struct. longdouble=64|80 Set the long double to either 64 bit or 80 bit. Default: -qlongdouble=64 maxerr=<num>[:<sev>] Instructs the compiler to halt compilation when <num> errors of <sev> or greater severity is reached. The default for <sev> is current value of the -qhalt option. maxmem=<num> Limit the amount of memory used by space intensive optimizations to <num>. <num> specified in kilobytes. priority=<num> (C++) Specifies the priority level for the initialization of static constructors. optimize=<level> Enables different levels of optimization. 2 Same as -O and -qoptimize. 3 Same as -O3. Aggresive optimization. 4 <Currently not supported> (C) Same as -O4. Internally generates -O3 -qipa with automatic architecture and tuning option generation. 5 <Currently not supported> (C) Same as -O5. Internally generates -O3 -qipa=level=2 with automatic architecture and tuning option generation. proclocal=<name1>:<name2>: ... Specify which functions are local. If no filenames are specified, all invoked functions are assumed to be defined within the current file. The last explicit specification for a function takes precedence. procimported=<name1>:<name2>: ... Specify which functions are imported. If no filenames are specified, all invoked functions are assumed to be defined outside the current file. The last explicit specification for a function takes precedence. procunknown=<name1>:<name2>: ... Specify which functions are unknown to be local or imported. If no filenames are specified, all functions called are assumed to be unknown. This is the default when no user options are specified. The last explicit specification for a function takes precedence. profile=<option> <Currently not supported> Sets up the object files produced by the compiler for profiling. The available options are: ibm Generate profiling support code for use with the Performance Analysis tool in VisualAge C++. p Generate profiling support code. Same as -p. pg Generate profiling support code including BSD profiling support. Same as -pq. rtti=<option> (C++) Use this option to generate run-time type identification (RTTI) information for the typeid operator and the dynamic_cast operator. all The compiler generates the information needed for the RTTI typeid and dynamic_cast operators. type | typeinfo The compiler generates the information needed for the RTTI typeid operator, but the information needed for dynamic_cast operator is not generated. dyna | dynamiccast The compiler generates the information needed for the RTTI dynamic_cast operator, but the information needed for typeid operator is not generated. smp[=suboption[:suboption] [ ... ]] (C) <Currently not supported> [no]auto Enables or disables automatic parallelization. [no]explicit Enables or disables explicit parallelization. schedule=<sched_type>[=n] Specifies what kind of scheduling algorithms and chunking are used for loops to which no other scheduling algorithm has been explicitly assigned in the source code. Valid options for <sched_type> are: * dynamic[=n] * guided[=n] * static[=n] * affinity[=n] * runtime For more information, see online documentation. [no]nested_par Enables or disables parallelization of nested parallel constructs. [no]rec_locks Specifies whether recursive or regular locks should be used to implement critical sections. [no]omp Enables or disables strict OpenMP mode. suppress=<msg_num>:<msg_num>... Suppress compiler messages. nosuppress=<msg_num>:<msg_num>... (C++) Don't suppress compiler messages. nosuppress (C) Don't suppress compiler messages. symtab=<options> Controls symbol table. The available options are: unref Specifies that all typedef declarations, struct, union, and enum type definitions are included for processing by the debugger. Same as -qdbxextra. static Adds user-defined, nonexternal names that have a persistent storage class, such as initialized and uninitialized static variables, to the name list (the symbol table of xcoff objects). Same as -qstatsym. tabsize=<size> Changes the length of tabs in your source file. tune=<option> Specifies the architecture system for which the executable program is optimized. The available options are: itanium Produce an object optimized for Itanium processor. tempinc[=<directory>] (C++) Automatically generate template functions in the specified directory. Use the "notempinc" option to suppress this behaviour. tempmax=<number> (C++) Specify the maximum number of files to be created in the tempinc directory for each template file. The default is 1. unroll[=n] Allow the optimizer to unroll loops. usepcomp[=dirname] <Currently not supported> Use precompiled include files. See online documentation for details. xref=full Produce a cross-reference listing containing all names, whether referenced or not; output goes to .lst file. Environment Variables 1.OBJECT_MODE changes the compilation-mode behavior, unless overridden by configuration file or command-line options Setting not set 32-bit compiler mode. 32 32-bit compiler mode. 64 64-bit compiler mode. 32_64 Fatal error and stop, unless an explicit configuration file or command-line compiler-mode setting exists. any other Fatal error and stop, unless an explicit configuration file or command-line compiler-mode setting exists. For a detailed description of each option, please refer to the online documentation. unlink: /tmp/xlcW0_nyg7a unlink: /tmp/xlcW1_nyg7b unlink: /tmp/xlcW2_nyg7c configure:4385: $? = 249 configure:4387: xlC_r -V </dev/null >&5 /usr/bin/pg /usr/vac/exe/default_msg/vac.help VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release Usage: xlC [ option | inputfile ]... xlc [ option | inputfile ]... cc [ option | inputfile ]... c89 [ option | inputfile ]... xlC_r [ option | inputfile ]... xlc_r [ option | inputfile ]... cc_r [ option | inputfile ]... xlC_r4 [ option | inputfile ]... xlc_r4 [ option | inputfile ]... cc_r4 [ option | inputfile ]... Description: The xlC and related commands compile C and C++ source files. They also processes assembler source files and object files. Unless the -c option is specified, xlC calls the linkage editor to produce a single object file. Input files may be any of the following: 1. file name with .C suffix: C++ source file 2. file name with .i suffix: preprocessed C or C++ source file 3. file name with .c suffix: C source file 4. file name with .o suffix: object file for ld command 5. file name with .s suffix: assembler source file 6. file name with .so suffix: shared object file Options: Options can be flag options or keyword options: 1. Flag options: -# Display language processing commands but do not invoke them; output goes to stdout. -+ Treat .c files as C++ source code. -bdynamic, -bstatic Determines which types of library files are searched by the linkage editor. -B<prefix> Construct alternate compiler/assembler/linkage editor program names. <prefix> is added to the beginning of the standard program names. -c Do not send object files to the linkage editor. -C Write comments to output when doing preprocessing, used with -E and -P. -D<name>[=<def>] Define <name> as in #define directive. If <def> is not specified, 1 is assumed. -E Preprocess but do not compile; output goes to stdout -f<filename> Passes to the linkage editor the filename of a file containing a list of input files to be processed. -F<x>[:<stanza>] Use alternate configuration file <x> with optional <stanza>. If <stanza> is not specified, the assumed stanza is the name of the command used to invoke the compiler. -g Produce information for the debugger. -G Tells the linkage editor to create a dynamic library. -I<dir> Search in directory <dir> for include files that do not start with an absolute path. -l<key> Search the specified library file, where <key> selects the file lib<key>.a. -L<dir> Search in directory <dir> for files specified by -l<key>. -ma Generate inline calls to the "alloca" function as if "#pragma alloca" directives were in the source file. -M Generate information to be included in a "make" description file; output goes to .u file. -o<name> Name the executable file <name> instead of a.out. When used with the -c option and one source file, name the object file <name> instead of filename.o. If <name> is the name of a directory, files generated by the compiler will be placed into that directory. -O Optimize generated code. -O2 Same as -O. -O3 Perform some memory and compile time intensive optimizations in addition to those executed with -O2. The -O3 specific optimizations have the potential to alter the semantics of a user's program. The compiler guards against these optimizations at -O2 and the option -qstrict is provided at -O3 to turn off these aggressive optimizations. -O4 <Currently not supported> (C) Equivalent to -O3 -qipa with automatic generation of architecture and tuning option ideal for that platform. -O5 <Currently not supported> (C) Equivalent to -O3 -qipa=level=2 with automatic generation of architecture and tuning option ideal for that platform. -p <Currently not supported> Generate profiling support code. Same as -qprofile=p. -pg <Currently not supported> Generate profiling support code including BSD profiling support. Same as -qprofile=pg. -P Preprocess but do not compile; output goes to .i file. -Q (C++) Turns on inlining. -Q! (C++) Turns off inlining. -Q<x>, -qinline<x> (C) Inline all appropriate functions where x can be one of the following: ! Not inline any function (equivalent to -qnoinline) =<lc> Inline if number of source statement in function is less than the number specified in <lc>. -<nm> Not inline function listed by names in <nm> +<nm> Attempt to inline function listed by names in <nm>. -r Produce the output file without linking any library. -S Produce a .s file for any source file processed by the compiler. -t<x> Apply prefix from the -B option to the specified program <x>, where x can be one or more of the following: p = preprocessor c = compiler frontend b = compiler backend i = compiler inliner a = assembler l = linkage editor m = 'munch' utility (C++) f = C++ name demangler utility (C++) <Currently not supported> I = inter-procedural analysis - compile phase. <Currently not supported> L = inter-procedural analysis - link phase. -U<name> Undefine name as in #undef directive. -v Displays language processing commands as they are invoked by xlC; output goes to stdout. -w Suppress informational, language-level, and warning messages. -W<x,y> Give the options <y> to the compiler program <x> where x can be one or more of the following: <p,c,b,i,a,l,I,m,f> -y<x> <Currently not supported> Specify compile-time rounding of constant floating-point expressions, where <x> can be one of the following: n = round to nearest m = round toward minus infinity p = round toward positive infinity z = round toward zero. 2. Keyword options: Keyword options are specified in one of the following ways: -q<option> -q<option>=<parameter> -q<option>=<parameter>:<parameter> where <option> is an option name and <parameter> is a parameter value. Keyword options with no parameters represent switches that may be either on or off. The keyword by itself turns the switch on, and the keyword preceded by the letters NO turns the switch off. For example, -qLIST tells the compiler to produce a listing and -qNOLIST tells the compiler not to produce a listing. If an option that represents a switch is set more than once, the compiler uses the last setting. Keyword option and parameter names may appear in either UPPER CASE or lower case letters in the xlC command. Options without parameters: 32 Selects 32-bit compiler mode. (default) 64 Selects 64-bit compiler mode. ansialias Use type-based aliasing during optimization. attr Produce an attribute listing containing only referenced names; output goes to .lst file. compact Reduce code size where possible, at the expense of execution speed. Code size is reduced by inhibiting optimizations that replicate or expand code inline. cpluscmt (C) Permit "//" to introduce a comment that lasts until the end of the current source line, as in C++. dbcs String literals and comments can contain DBCS characters (same as mbcs option). dbxextra Generate symbol table information for unreferenced variables. By default such information is not generated thus reducing the size of the executable compiled with the "-g" option. Same as -qsymtab=unref. digraph Allow special digraph dollar Allow '$' as an identifier character flttrap <Currently not supported> Generate instructions to trap floating-point exceptions. fold Specifies that constant floating-point expressions are to be evaluated at compile time. fullpath Specifies the path information stored for files when you use "-g" and the symbolic debugger. heapdebug <Currently not supported> Enables debug versions of memory management functions. idirfirst Specify the search order for files included with the #include "file_name" directive. Use -qidirfirst with the -Idirectory option. If -qidirfirst option is specified, the directories specified by the -Idirectory option are searched before the directory where the current file resides. ignerrno <Currently not supported> Tell the optimizer that the program will never refer to or set errno. This allows additional optimizations. inlglue Generate fast external linkage by inlining the code (pointer glue code) necessary at calls via a function pointer and calls to external procedures. libansi Assumes that all functions with the name of an ANSI C library functions are in fact the system functions. linedebug Generates abbreviated line number and source file name information for the debugger. list Produce an object listing; output goes to .lst file. listopt Display the settings of all options; output goes to .lst file. nolongdouble Decrease long double size from 80 to 64 bits. longlit Changes implicit type selection for integer constants in 64-bit mode. longlong Allow long long integers. macpstr Allow '\p' as the first character of a string constant which will be replaced by the length in bytes. makedep Creates an output file that contains targets suitable for inclusion in a description file for the AIX make command. mbcs String literals and comments can contain DBCS characters (same as dbcs option). noprint Direct listing to /dev/null. nostdinc Specify which files are included with the #include "file_name" and #include <file_name> directives. If -qnostdinc is specified, the /usr/include directory is not searched. once Only process each include file one time. The default is -qnoonce. optimize Same as O and O2. Perform optimization that is the mix between speed and size. (If -qnooptimize is specified, it is equivalent to -qoptimize=0.) pascal Accept and ignore the keyword 'pascal' as a type modifier. pdf1, pdf2 <Currently not supported> Perform aggressive optimizations with profile directed feedback. phsinfo Produce compiler phase information; output goes to stdout. proto (C) Assert that procedure call points agree with their declarations even if the procedure has not been prototyped. This allows the caller to pass floating point arguments in floating point registers instead of general purpose registers. ro Put string literals in read only area. roconst Put constant values in read only area. rwvftable <Currently not supported> (C++) Place virtual function tables into read/write memory. showinc Include the source of all included files in the source listing, if the SOURCE option is in effect. source Produce a source listing; output goes to .lst file. srcmsg Reconstruct source lines in error along with the diagnostic messages in the stderr file. statsym Adds user-defined, nonexternal names that have a persistent storage class, such as initialized and uninitialized static variables, to the name list (the symbol table of xcoff objects). Same as -qsymtab=static. strict Turns off aggresive optimizations which have the potential to alter the semantics of a user's program. This option also sets -qfloat=nofltint:norsqrt. strict_induction Turns off induction variable optimizations that have the potential to alter the semantics of a user's program. The default is "nostrict_induction" at -O2 or higher and "strict_induction" otherwise. "nostrict_induction" is recomended if your program does not have overflows or wrap arounds of loop induction variables. syntaxonly Causes the compiler to perform syntax checking without generating an object file. tempinc (C++) Automatically generate template functions in the "tempinc" subdirectory. Use the "notempinc" option to suppress this behaviour. unique (C++) Generates unique names for static constructor/destructor file compilation units. upconv (C) Preserves the unsigned specification when performing integral promotions. vftable (C++) Force virtual function tables to be generated in this compilation unit. The default is to define the virtual function table for a class where the first non-inline virtual member function is declared. If -qnovftable is specified, then no virtual function tables are produced. warn64 Enables checking for possible pointer-to-integer truncation. xcall Generate code to static routines within a compilation unit as if they were external routines. xref Produce a cross-reference listing containing only referenced names. Options with parameters: aggrcopy=[no]overlap Asserts whether source and destination of aggregate assignments overlap. alias=<option> Specifies the aliasing assertion to be applied to your compilation unit. The available options are: typ Pointers to different types are never aliased. allp Pointers are never aliased. addr Variables are disjoint from pointers unless their address is taken. ansi Pointers can only point to an object of the same type. Require -O option. align=<algnopt> <Currently not supported> arch=<option> Specifies the architecture on which the executable program will be run. The available options are: ia64 Produce an object that contains instructions that will run on all the IA64 hardware platform itanium Produce an object that contains instructions that will run on Itanium hardware platform The default is -qarch=ia64. If the -qarch option is specified without the -qtune=<option>, the compiler uses the default -qtune value for the specified Architecture, which is currently -qtune=itanium. assert=<option> Specifies the aliasing assertion to be applied to your compilation unit. The available options are: typ Pointers to different types are never aliased. allp Pointers are never aliased. addr Variables are disjoint from pointers unless their address is taken. attr=full Produce an attribute listing containing all names, whether referenced or not; output goes to .lst file. bitfields=signed bitfields=unsigned Specify whether bitfields will be signed or unsigned. chars=signed (default) chars=unsigned Specify whether the data type char will be signed or unsigned. check=<option> <Currently not supported> Generate code to check for run-time checks. nullptr Runtime checking of addresses contained in pointer variables used to reference storage. bounds Runtime checking of addresses when subscripting within an object of known size. divzero Runtime checking of integer division. A trap will occur if an attempt is made to divide by zero. all Switches on all the above suboptions. cinc=<prefix> (C++) Include files from directories starting with <prefix> have the tokens 'extern "C" {' inserted before the file and '}' after it. dataimported=<name1>:<name2>: ... Specify which data items are imported. If no names are specified, all data items are assumed to be imported. This is the default. datalocal=<name1>:<name2>: ... Specify which data items are local. If no names are specified, all data items are assumed to be local. enum=<enumopt> Specify whether minimum-sized enumerated types will be produced or not. <enumopt> can be either small, int, (C++)intlong, 1, 2, 4 or 8. small denotes that either one, two, four or eight (valid in 64-bit mode only) bytes of storage will be allocated for enum variables based on the range of the enum constants. int is the default, and causes enum variables to be treated as though they were of type signed int depending on the range of the enum constants. intlong (C++) specifies that enumerations occupy 8 bytes of storage and are represented by long, if -q64 is specified and the range of the enum constants exceed the limit for int. 1 will cause enum variables to be packed into 1 byte. 2 will cause enum variables to be packed into 2 bytes. 4 will cause enum variables to be packed into 4 bytes. 8 will cause enum variables to be packed into 8 bytes. (enum=8 is valid in 64-bit mode only) flag=<sev1> Specify severity level of diagnostics to be reported in source listing and stderr; the severity level is one of <i,w,e,s,u>. flag=<sev1>:<sev2> Specify severity level of diagnostics to be reported in source listing (<sev1>), and stderr (<sev2>); the severity levels are one of <i,w,e,s,u>. float=<opt1>:<opt2>:...:<optN> The available options are: fltint Specify whether range checking of floating point to integer conversions is done. Default at -O2: -qfloat=nofltint. Default at -O3: -qfloat=fltint. hsflt Never round single-precision expressions, and don't perform range checking for floating-point to integer conversions. hssngl Round single-precision expressions only when the results are stored into float memory locations. nans Detect conversion of single-precision NaNS to double precision call checking. nomaf Suppress generation of multiply-add instructions. nofold Suppress compile-time evaluation of constant floating-point expressions. reduced Uses a reduced set of floating point registers. rndsngl Ensure strict adherence to IEEE standard. all operations on single-precision values produce results that remain in single precision. rrm Specify run-time rounding mode. Compile with this option if the run-time rounding mode is round toward minus infinity, round toward positive infinity, or not known. rsqrt Specify whether a division by the result of a square root can be replaced with a multiply by the reciprocal of the square root. Default at -O2: -qfloat=norsqrt. Default at -O3: -qfloat=rsqrt. flttrap=<opt1>:<opt2>:...:<optN> <Currently not supported> Generate instructions to detect and trap floating-point. The available options are: overflow, underflow, zerodivide, invalid, inexact, enable, imprecise. halt=<sev> Stop compiler after first phase if severity of errors detected equals or exceeds <sev>; the severity level is one of i, w, e, s, u. genpcomp[=dirname] <Currently not supported> (C) Generate precompiled include files. See online documentation for details. genproto=<parmnames> Produces ANSI prototypes from K&R function definitions. ignprag=<option> The available options are: disjoint Ignore pragma disjoint. isolated Ignore pragma isolated_call. omp (C) Ignore OpenMP parallel processing pragmas. ibm (C) Ignore IBM parallel processing pragmas. all Ignore all the above pragmas. info info=all Produce additional lint-like messages. For C, it turns on all diagnostic messages for all groups. For C++, it turns on all diagnostic messages for all groups, except ppt. info=<group> Produce additional lint-like messages based on <group>. cmp Possible redundancies in unsigned comparisons cnd Possible redundancies or problems in conditional expressions cns Operations involving constants. cnv Conversions dcl Consistency of declarations eff Statements with no effect enu Consistency of enum variables ext Unused external definitions gen General diagnostic messages gnr Generation of temporary variables got Use of goto statements ini Possible problems with initialization inl Functions not inlined lan Language level effects obs Obsolete features ord Unspecified order of evaluation par Unused parameters por Nonportable language constructs ppc Possible problems with using the preprocessor ppt Trace of preprocessor actions pro Missing function prototypes rea Code that cannot be reached ret Consistency of return statements trd Possible truncation or loss of data or precision tru Variable names truncated by the compiler uni Uninitialized variables use Unused auto and static variables vft (C++) Generation of virtual function tables private (C) Lists shared variables made private to a parallel loop. reduction (C) Lists all variables that are recognized as reduction variables inside a parallel loop. initauto=<hh> Initialialize automatic storage to <hh>. <hh> is a hexadecimal value. This generates extra code and should only be used for error determination. inline[=<x>] This is functionally equivalent to the -Q option. ipa[=<ipa_options>] <Currently not supported> (C) Turn on inter-procedural analysis. See online documentation for details. isolated_call=<name1>:<name2>: ... Specify that the calls to the functions listed have no side effects. <name1> and <name2> are function names. The user may specify as many function names as necessary. langlvl=<langlvl>:<feature>:... Specify language level and/or features to be enabled during compilation. <langlvl> (C) can be ansi, saal2, saa, extended, or classic. <langlvl> (C++) can be ansi/strict98, compat366, or extended. <feature> can be: [no]ucs enables or disables support for universal character names. <feature> (C++) can be: typedefclass allows typedef names to be used in base specifiers and in memory initializers. anonstruct allows anonymous structs. ansifor allows new ANSI scopes are to be used for variables declared in for-init-statements. oldfriend allows friend declarations without elaborated classnames. oldmath prevents the inclusion of new ANSI math functions in <math.h>. oldstr prevents the inclusion of new string functions in <cstring>. oldtempacc suppresses copy-constructor access checking for eliminated temporaries. oldtmplspec allows old-style template specializations. anonunion allows non-data members in anonymous unions. Member functions are not allowed. illptom allows ill-formed pointer to member expressions. implicitint allows implicit int newexcp determines whether the system operator new (other than the nothrow variants) throw the standard exception std::bad_alloc when the requested allocation fails. offsetnonpod allows offsetof() to be used with non-POD (plain ol' data) classes. olddigraph support old-style digraphs redefmac specifies whether a macro can be redefined without a prior #undef or an undefine() option trailenum allows trailing enum commas. zeroextarray allows a zero-extent array as the last non-static data member of a struct. longdouble=64|80 Set the long double to either 64 bit or 80 bit. Default: -qlongdouble=64 maxerr=<num>[:<sev>] Instructs the compiler to halt compilation when <num> errors of <sev> or greater severity is reached. The default for <sev> is current value of the -qhalt option. maxmem=<num> Limit the amount of memory used by space intensive optimizations to <num>. <num> specified in kilobytes. priority=<num> (C++) Specifies the priority level for the initialization of static constructors. optimize=<level> Enables different levels of optimization. 2 Same as -O and -qoptimize. 3 Same as -O3. Aggresive optimization. 4 <Currently not supported> (C) Same as -O4. Internally generates -O3 -qipa with automatic architecture and tuning option generation. 5 <Currently not supported> (C) Same as -O5. Internally generates -O3 -qipa=level=2 with automatic architecture and tuning option generation. proclocal=<name1>:<name2>: ... Specify which functions are local. If no filenames are specified, all invoked functions are assumed to be defined within the current file. The last explicit specification for a function takes precedence. procimported=<name1>:<name2>: ... Specify which functions are imported. If no filenames are specified, all invoked functions are assumed to be defined outside the current file. The last explicit specification for a function takes precedence. procunknown=<name1>:<name2>: ... Specify which functions are unknown to be local or imported. If no filenames are specified, all functions called are assumed to be unknown. This is the default when no user options are specified. The last explicit specification for a function takes precedence. profile=<option> <Currently not supported> Sets up the object files produced by the compiler for profiling. The available options are: ibm Generate profiling support code for use with the Performance Analysis tool in VisualAge C++. p Generate profiling support code. Same as -p. pg Generate profiling support code including BSD profiling support. Same as -pq. rtti=<option> (C++) Use this option to generate run-time type identification (RTTI) information for the typeid operator and the dynamic_cast operator. all The compiler generates the information needed for the RTTI typeid and dynamic_cast operators. type | typeinfo The compiler generates the information needed for the RTTI typeid operator, but the information needed for dynamic_cast operator is not generated. dyna | dynamiccast The compiler generates the information needed for the RTTI dynamic_cast operator, but the information needed for typeid operator is not generated. smp[=suboption[:suboption] [ ... ]] (C) <Currently not supported> [no]auto Enables or disables automatic parallelization. [no]explicit Enables or disables explicit parallelization. schedule=<sched_type>[=n] Specifies what kind of scheduling algorithms and chunking are used for loops to which no other scheduling algorithm has been explicitly assigned in the source code. Valid options for <sched_type> are: * dynamic[=n] * guided[=n] * static[=n] * affinity[=n] * runtime For more information, see online documentation. [no]nested_par Enables or disables parallelization of nested parallel constructs. [no]rec_locks Specifies whether recursive or regular locks should be used to implement critical sections. [no]omp Enables or disables strict OpenMP mode. suppress=<msg_num>:<msg_num>... Suppress compiler messages. nosuppress=<msg_num>:<msg_num>... (C++) Don't suppress compiler messages. nosuppress (C) Don't suppress compiler messages. symtab=<options> Controls symbol table. The available options are: unref Specifies that all typedef declarations, struct, union, and enum type definitions are included for processing by the debugger. Same as -qdbxextra. static Adds user-defined, nonexternal names that have a persistent storage class, such as initialized and uninitialized static variables, to the name list (the symbol table of xcoff objects). Same as -qstatsym. tabsize=<size> Changes the length of tabs in your source file. tune=<option> Specifies the architecture system for which the executable program is optimized. The available options are: itanium Produce an object optimized for Itanium processor. tempinc[=<directory>] (C++) Automatically generate template functions in the specified directory. Use the "notempinc" option to suppress this behaviour. tempmax=<number> (C++) Specify the maximum number of files to be created in the tempinc directory for each template file. The default is 1. unroll[=n] Allow the optimizer to unroll loops. usepcomp[=dirname] <Currently not supported> Use precompiled include files. See online documentation for details. xref=full Produce a cross-reference listing containing all names, whether referenced or not; output goes to .lst file. Environment Variables 1.OBJECT_MODE changes the compilation-mode behavior, unless overridden by configuration file or command-line options Setting not set 32-bit compiler mode. 32 32-bit compiler mode. 64 64-bit compiler mode. 32_64 Fatal error and stop, unless an explicit configuration file or command-line compiler-mode setting exists. any other Fatal error and stop, unless an explicit configuration file or command-line compiler-mode setting exists. For a detailed description of each option, please refer to the online documentation. rm /tmp/xlcW0_mygEa rm /tmp/xlcW1_mygEb rm /tmp/xlcW2_mygEc configure:4390: $? = 249 configure:4393: checking whether we are using the GNU C++ compiler configure:4418: xlC_r -c conftest.cc >&5 "configure", line 4423.14: 1540-0040 (S) The text "me" is unexpected. "choke" may be undeclared or ambiguous. configure:4421: $? = 1 configure: failed program was: | #line 4398 "configure" | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "liboop" | #define VERSION "1.0" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_DLFCN_H 1 | /* end confdefs.h. */ | | int | main () | { | #ifndef __GNUC__ | choke me | #endif | | ; | return 0; | } configure:4440: result: no configure:4446: checking whether xlC_r accepts -g configure:4468: xlC_r -c -g conftest.cc >&5 configure:4471: $? = 0 configure:4474: test -s conftest.o configure:4477: $? = 0 configure:4488: result: yes configure:4532: xlC_r -c -g conftest.cc >&5 configure:4535: $? = 0 configure:4538: test -s conftest.o configure:4541: $? = 0 configure:4568: xlC_r -c -g conftest.cc >&5 "configure", line 4575.1: 1540-0274 (S) The name lookup for "exit" did not find a declaration. configure:4571: $? = 1 configure: failed program was: | #line 4551 "configure" | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "liboop" | #define VERSION "1.0" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_DLFCN_H 1 | /* end confdefs.h. */ | | int | main () | { | exit (42); | ; | return 0; | } configure:4532: xlC_r -c -g conftest.cc >&5 configure:4535: $? = 0 configure:4538: test -s conftest.o configure:4541: $? = 0 configure:4568: xlC_r -c -g conftest.cc >&5 configure:4571: $? = 0 configure:4574: test -s conftest.o configure:4577: $? = 0 configure:4602: checking dependency style of xlC_r configure:4685: result: aix configure:4707: checking how to run the C++ preprocessor configure:4739: xlC_r -E conftest.cc configure:4745: $? = 0 configure:4777: xlC_r -E conftest.cc "configure", line 4791.10: 1506-296 (S) #include file <ac_nonexistent.h> not found. configure:4783: $? = 1 configure: failed program was: | #line 4768 "configure" | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "liboop" | #define VERSION "1.0" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_DLFCN_H 1 | #ifdef __cplusplus | #include <stdlib.h> | #endif | /* end confdefs.h. */ | #include <ac_nonexistent.h> configure:4821: result: xlC_r -E configure:4846: xlC_r -E conftest.cc configure:4852: $? = 0 configure:4884: xlC_r -E conftest.cc "configure", line 4898.10: 1506-296 (S) #include file <ac_nonexistent.h> not found. configure:4890: $? = 1 configure: failed program was: | #line 4875 "configure" | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "liboop" | #define VERSION "1.0" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_DLFCN_H 1 | #ifdef __cplusplus | #include <stdlib.h> | #endif | /* end confdefs.h. */ | #include <ac_nonexistent.h> configure:4984: checking for g77 configure:5013: result: no configure:4984: checking for f77 configure:5013: result: no configure:4984: checking for xlf configure:5013: result: no configure:4984: checking for frt configure:5013: result: no configure:4984: checking for pgf77 configure:5013: result: no configure:4984: checking for fl32 configure:5013: result: no configure:4984: checking for af77 configure:5013: result: no configure:4984: checking for fort77 configure:5013: result: no configure:4984: checking for f90 configure:5013: result: no configure:4984: checking for xlf90 configure:5013: result: no configure:4984: checking for pgf90 configure:5013: result: no configure:4984: checking for epcf90 configure:5013: result: no configure:4984: checking for f95 configure:5013: result: no configure:4984: checking for fort configure:5013: result: no configure:4984: checking for xlf95 configure:5013: result: no configure:4984: checking for lf95 configure:5013: result: no configure:4984: checking for g95 configure:5013: result: no configure:5025: checking for Fortran 77 compiler version configure:5028: --version </dev/null >&5 ./configure[5029]: --version: not found configure:5031: $? = 127 configure:5033: -v </dev/null >&5 ./configure[5034]: -v: not found configure:5036: $? = 127 configure:5038: -V </dev/null >&5 ./configure[5039]: -V: not found configure:5041: $? = 127 configure:5048: checking whether we are using the GNU Fortran 77 compiler configure:5062: -c conftest.F >&5 ./configure[5063]: -c: not found configure:5065: $? = 127 configure: failed program was: | program main | #ifndef __GNUC__ | choke me | #endif | | end configure:5084: result: no configure:5091: checking whether accepts -g configure:5103: -c -g conftest.f >&5 ./configure[5104]: -c: not found configure:5106: $? = 127 configure: failed program was: | program main | | end configure:5124: result: no configure:5152: checking the maximum length of command line arguments configure:5211: result: 8192 configure:5222: checking command to parse /usr/ccs/bin/nm -p output from cc object configure:5311: cc -c -g conftest.c >&5 configure:5314: $? = 0 configure:5318: /usr/ccs/bin/nm -p conftest.o \| sed -n -e 's/^.*[ ]\([BCDT][BCDT]*\)[ ][ ]*\(\)\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2\3 \3/p' \> conftest.nm configure:5321: $? = 0 configure:5373: cc -o conftest -g conftest.c conftstm.o >&5 configure:5376: $? = 0 configure:5414: result: ok configure:5418: checking for objdir configure:5433: result: .libs configure:5523: checking for ar configure:5539: found /usr/ccs/bin/ar configure:5550: result: ar configure:5603: checking for ranlib configure:5619: found /usr/ccs/bin/ranlib configure:5630: result: ranlib configure:5683: checking for strip configure:5699: found /usr/ccs/bin/strip configure:5710: result: strip configure:5972: checking if cc static flag works configure:5995: result: yes configure:6060: checking for cc option to produce PIC configure:6237: result: configure:6301: checking if cc supports -c -o file.o configure:6329: cc -c -g -o out/conftest2.o conftest.c >&5 cc: 1501-220 current directory is not writable configure:6333: $? = 0 configure:6350: result: no configure:6357: checking if we can lock with hard links configure:6365: result: yes configure:6376: checking whether the cc linker (/usr/ccs/bin/ld) supports shared libraries configure:7170: result: yes configure:7241: checking how to hardcode library paths into programs configure:7266: result: immediate configure:7280: checking whether stripping libraries is possible configure:7301: result: no configure:7307: checking dynamic linker characteristics configure:7818: result: aix5.1.0.0 ld.so configure:8544: checking if libtool supports shared libraries configure:8546: result: yes configure:8549: checking whether to build shared libraries configure:8598: result: no configure:8601: checking whether to build static libraries configure:8605: result: yes configure:8696: creating libtool configure:9382: checking whether the xlC_r linker (/usr/ccs/bin/ld) supports shared libraries configure:10177: result: yes configure:10195: xlC_r -c -g conftest.cc >&5 configure:10198: $? = 0 configure:10294: checking for xlC_r option to produce PIC configure:10546: result: configure:10610: checking if xlC_r supports -c -o file.o configure:10638: xlC_r -c -g -o out/conftest2.o conftest.cc >&5 xlC_r: 1501-220 current directory is not writable configure:10642: $? = 0 configure:10659: result: no configure:10666: checking if we can lock with hard links configure:10674: result: yes configure:10685: checking whether the xlC_r linker (/usr/ccs/bin/ld) supports shared libraries configure:10710: result: yes configure:10781: checking how to hardcode library paths into programs configure:10806: result: immediate configure:10820: checking whether stripping libraries is possible configure:10841: result: no configure:10847: checking dynamic linker characteristics configure:11358: result: aix5.1.0.0 ld.so configure:18269: checking for gcc configure:18295: result: cc configure:18539: checking for C compiler version configure:18542: cc --version </dev/null >&5 cc: 1501-212 command option -version is incorrect for this Operating System platform - ignored VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release Usage: xlC [ option | inputfile ]... xlc [ option | inputfile ]... cc [ option | inputfile ]... c89 [ option | inputfile ]... xlC_r [ option | inputfile ]... xlc_r [ option | inputfile ]... cc_r [ option | inputfile ]... xlC_r4 [ option | inputfile ]... xlc_r4 [ option | inputfile ]... cc_r4 [ option | inputfile ]... Description: The xlC and related commands compile C and C++ source files. They also processes assembler source files and object files. Unless the -c option is specified, xlC calls the linkage editor to produce a single object file. Input files may be any of the following: 1. file name with .C suffix: C++ source file 2. file name with .i suffix: preprocessed C or C++ source file 3. file name with .c suffix: C source file 4. file name with .o suffix: object file for ld command 5. file name with .s suffix: assembler source file 6. file name with .so suffix: shared object file Options: Options can be flag options or keyword options: 1. Flag options: -# Display language processing commands but do not invoke them; output goes to stdout. -+ Treat .c files as C++ source code. -bdynamic, -bstatic Determines which types of library files are searched by the linkage editor. -B<prefix> Construct alternate compiler/assembler/linkage editor program names. <prefix> is added to the beginning of the standard program names. -c Do not send object files to the linkage editor. -C Write comments to output when doing preprocessing, used with -E and -P. -D<name>[=<def>] Define <name> as in #define directive. If <def> is not specified, 1 is assumed. -E Preprocess but do not compile; output goes to stdout -f<filename> Passes to the linkage editor the filename of a file containing a list of input files to be processed. -F<x>[:<stanza>] Use alternate configuration file <x> with optional <stanza>. If <stanza> is not specified, the assumed stanza is the name of the command used to invoke the compiler. -g Produce information for the debugger. -G Tells the linkage editor to create a dynamic library. -I<dir> Search in directory <dir> for include files that do not start with an absolute path. -l<key> Search the specified library file, where <key> selects the file lib<key>.a. -L<dir> Search in directory <dir> for files specified by -l<key>. -ma Generate inline calls to the "alloca" function as if "#pragma alloca" directives were in the source file. -M Generate information to be included in a "make" description file; output goes to .u file. -o<name> Name the executable file <name> instead of a.out. When used with the -c option and one source file, name the object file <name> instead of filename.o. If <name> is the name of a directory, files generated by the compiler will be placed into that directory. -O Optimize generated code. -O2 Same as -O. -O3 Perform some memory and compile time intensive optimizations in addition to those executed with -O2. The -O3 specific optimizations have the potential to alter the semantics of a user's program. The compiler guards against these optimizations at -O2 and the option -qstrict is provided at -O3 to turn off these aggressive optimizations. -O4 <Currently not supported> (C) Equivalent to -O3 -qipa with automatic generation of architecture and tuning option ideal for that platform. -O5 <Currently not supported> (C) Equivalent to -O3 -qipa=level=2 with automatic generation of architecture and tuning option ideal for that platform. -p <Currently not supported> Generate profiling support code. Same as -qprofile=p. -pg <Currently not supported> Generate profiling support code including BSD profiling support. Same as -qprofile=pg. -P Preprocess but do not compile; output goes to .i file. -Q (C++) Turns on inlining. -Q! (C++) Turns off inlining. -Q<x>, -qinline<x> (C) Inline all appropriate functions where x can be one of the following: ! Not inline any function (equivalent to -qnoinline) =<lc> Inline if number of source statement in function is less than the number specified in <lc>. -<nm> Not inline function listed by names in <nm> +<nm> Attempt to inline function listed by names in <nm>. -r Produce the output file without linking any library. -S Produce a .s file for any source file processed by the compiler. -t<x> Apply prefix from the -B option to the specified program <x>, where x can be one or more of the following: p = preprocessor c = compiler frontend b = compiler backend i = compiler inliner a = assembler l = linkage editor m = 'munch' utility (C++) f = C++ name demangler utility (C++) <Currently not supported> I = inter-procedural analysis - compile phase. <Currently not supported> L = inter-procedural analysis - link phase. -U<name> Undefine name as in #undef directive. -v Displays language processing commands as they are invoked by xlC; output goes to stdout. -w Suppress informational, language-level, and warning messages. -W<x,y> Give the options <y> to the compiler program <x> where x can be one or more of the following: <p,c,b,i,a,l,I,m,f> -y<x> <Currently not supported> Specify compile-time rounding of constant floating-point expressions, where <x> can be one of the following: n = round to nearest m = round toward minus infinity p = round toward positive infinity z = round toward zero. 2. Keyword options: Keyword options are specified in one of the following ways: -q<option> -q<option>=<parameter> -q<option>=<parameter>:<parameter> where <option> is an option name and <parameter> is a parameter value. Keyword options with no parameters represent switches that may be either on or off. The keyword by itself turns the switch on, and the keyword preceded by the letters NO turns the switch off. For example, -qLIST tells the compiler to produce a listing and -qNOLIST tells the compiler not to produce a listing. If an option that represents a switch is set more than once, the compiler uses the last setting. Keyword option and parameter names may appear in either UPPER CASE or lower case letters in the xlC command. Options without parameters: 32 Selects 32-bit compiler mode. (default) 64 Selects 64-bit compiler mode. ansialias Use type-based aliasing during optimization. attr Produce an attribute listing containing only referenced names; output goes to .lst file. compact Reduce code size where possible, at the expense of execution speed. Code size is reduced by inhibiting optimizations that replicate or expand code inline. cpluscmt (C) Permit "//" to introduce a comment that lasts until the end of the current source line, as in C++. dbcs String literals and comments can contain DBCS characters (same as mbcs option). dbxextra Generate symbol table information for unreferenced variables. By default such information is not generated thus reducing the size of the executable compiled with the "-g" option. Same as -qsymtab=unref. digraph Allow special digraph dollar Allow '$' as an identifier character flttrap <Currently not supported> Generate instructions to trap floating-point exceptions. fold Specifies that constant floating-point expressions are to be evaluated at compile time. fullpath Specifies the path information stored for files when you use "-g" and the symbolic debugger. heapdebug <Currently not supported> Enables debug versions of memory management functions. idirfirst Specify the search order for files included with the #include "file_name" directive. Use -qidirfirst with the -Idirectory option. If -qidirfirst option is specified, the directories specified by the -Idirectory option are searched before the directory where the current file resides. ignerrno <Currently not supported> Tell the optimizer that the program will never refer to or set errno. This allows additional optimizations. inlglue Generate fast external linkage by inlining the code (pointer glue code) necessary at calls via a function pointer and calls to external procedures. libansi Assumes that all functions with the name of an ANSI C library functions are in fact the system functions. linedebug Generates abbreviated line number and source file name information for the debugger. list Produce an object listing; output goes to .lst file. listopt Display the settings of all options; output goes to .lst file. nolongdouble Decrease long double size from 80 to 64 bits. longlit Changes implicit type selection for integer constants in 64-bit mode. longlong Allow long long integers. macpstr Allow '\p' as the first character of a string constant which will be replaced by the length in bytes. makedep Creates an output file that contains targets suitable for inclusion in a description file for the AIX make command. mbcs String literals and comments can contain DBCS characters (same as dbcs option). noprint Direct listing to /dev/null. nostdinc Specify which files are included with the #include "file_name" and #include <file_name> directives. If -qnostdinc is specified, the /usr/include directory is not searched. once Only process each include file one time. The default is -qnoonce. optimize Same as O and O2. Perform optimization that is the mix between speed and size. (If -qnooptimize is specified, it is equivalent to -qoptimize=0.) pascal Accept and ignore the keyword 'pascal' as a type modifier. pdf1, pdf2 <Currently not supported> Perform aggressive optimizations with profile directed feedback. phsinfo Produce compiler phase information; output goes to stdout. proto (C) Assert that procedure call points agree with their declarations even if the procedure has not been prototyped. This allows the caller to pass floating point arguments in floating point registers instead of general purpose registers. ro Put string literals in read only area. roconst Put constant values in read only area. rwvftable <Currently not supported> (C++) Place virtual function tables into read/write memory. showinc Include the source of all included files in the source listing, if the SOURCE option is in effect. source Produce a source listing; output goes to .lst file. srcmsg Reconstruct source lines in error along with the diagnostic messages in the stderr file. statsym Adds user-defined, nonexternal names that have a persistent storage class, such as initialized and uninitialized static variables, to the name list (the symbol table of xcoff objects). Same as -qsymtab=static. strict Turns off aggresive optimizations which have the potential to alter the semantics of a user's program. This option also sets -qfloat=nofltint:norsqrt. strict_induction Turns off induction variable optimizations that have the potential to alter the semantics of a user's program. The default is "nostrict_induction" at -O2 or higher and "strict_induction" otherwise. "nostrict_induction" is recomended if your program does not have overflows or wrap arounds of loop induction variables. syntaxonly Causes the compiler to perform syntax checking without generating an object file. tempinc (C++) Automatically generate template functions in the "tempinc" subdirectory. Use the "notempinc" option to suppress this behaviour. unique (C++) Generates unique names for static constructor/destructor file compilation units. upconv (C) Preserves the unsigned specification when performing integral promotions. vftable (C++) Force virtual function tables to be generated in this compilation unit. The default is to define the virtual function table for a class where the first non-inline virtual member function is declared. If -qnovftable is specified, then no virtual function tables are produced. warn64 Enables checking for possible pointer-to-integer truncation. xcall Generate code to static routines within a compilation unit as if they were external routines. xref Produce a cross-reference listing containing only referenced names. Options with parameters: aggrcopy=[no]overlap Asserts whether source and destination of aggregate assignments overlap. alias=<option> Specifies the aliasing assertion to be applied to your compilation unit. The available options are: typ Pointers to different types are never aliased. allp Pointers are never aliased. addr Variables are disjoint from pointers unless their address is taken. ansi Pointers can only point to an object of the same type. Require -O option. align=<algnopt> <Currently not supported> arch=<option> Specifies the architecture on which the executable program will be run. The available options are: ia64 Produce an object that contains instructions that will run on all the IA64 hardware platform itanium Produce an object that contains instructions that will run on Itanium hardware platform The default is -qarch=ia64. If the -qarch option is specified without the -qtune=<option>, the compiler uses the default -qtune value for the specified Architecture, which is currently -qtune=itanium. assert=<option> Specifies the aliasing assertion to be applied to your compilation unit. The available options are: typ Pointers to different types are never aliased. allp Pointers are never aliased. addr Variables are disjoint from pointers unless their address is taken. attr=full Produce an attribute listing containing all names, whether referenced or not; output goes to .lst file. bitfields=signed bitfields=unsigned Specify whether bitfields will be signed or unsigned. chars=signed (default) chars=unsigned Specify whether the data type char will be signed or unsigned. check=<option> <Currently not supported> Generate code to check for run-time checks. nullptr Runtime checking of addresses contained in pointer variables used to reference storage. bounds Runtime checking of addresses when subscripting within an object of known size. divzero Runtime checking of integer division. A trap will occur if an attempt is made to divide by zero. all Switches on all the above suboptions. cinc=<prefix> (C++) Include files from directories starting with <prefix> have the tokens 'extern "C" {' inserted before the file and '}' after it. dataimported=<name1>:<name2>: ... Specify which data items are imported. If no names are specified, all data items are assumed to be imported. This is the default. datalocal=<name1>:<name2>: ... Specify which data items are local. If no names are specified, all data items are assumed to be local. enum=<enumopt> Specify whether minimum-sized enumerated types will be produced or not. <enumopt> can be either small, int, (C++)intlong, 1, 2, 4 or 8. small denotes that either one, two, four or eight (valid in 64-bit mode only) bytes of storage will be allocated for enum variables based on the range of the enum constants. int is the default, and causes enum variables to be treated as though they were of type signed int depending on the range of the enum constants. intlong (C++) specifies that enumerations occupy 8 bytes of storage and are represented by long, if -q64 is specified and the range of the enum constants exceed the limit for int. 1 will cause enum variables to be packed into 1 byte. 2 will cause enum variables to be packed into 2 bytes. 4 will cause enum variables to be packed into 4 bytes. 8 will cause enum variables to be packed into 8 bytes. (enum=8 is valid in 64-bit mode only) flag=<sev1> Specify severity level of diagnostics to be reported in source listing and stderr; the severity level is one of <i,w,e,s,u>. flag=<sev1>:<sev2> Specify severity level of diagnostics to be reported in source listing (<sev1>), and stderr (<sev2>); the severity levels are one of <i,w,e,s,u>. float=<opt1>:<opt2>:...:<optN> The available options are: fltint Specify whether range checking of floating point to integer conversions is done. Default at -O2: -qfloat=nofltint. Default at -O3: -qfloat=fltint. hsflt Never round single-precision expressions, and don't perform range checking for floating-point to integer conversions. hssngl Round single-precision expressions only when the results are stored into float memory locations. nans Detect conversion of single-precision NaNS to double precision call checking. nomaf Suppress generation of multiply-add instructions. nofold Suppress compile-time evaluation of constant floating-point expressions. reduced Uses a reduced set of floating point registers. rndsngl Ensure strict adherence to IEEE standard. all operations on single-precision values produce results that remain in single precision. rrm Specify run-time rounding mode. Compile with this option if the run-time rounding mode is round toward minus infinity, round toward positive infinity, or not known. rsqrt Specify whether a division by the result of a square root can be replaced with a multiply by the reciprocal of the square root. Default at -O2: -qfloat=norsqrt. Default at -O3: -qfloat=rsqrt. flttrap=<opt1>:<opt2>:...:<optN> <Currently not supported> Generate instructions to detect and trap floating-point. The available options are: overflow, underflow, zerodivide, invalid, inexact, enable, imprecise. halt=<sev> Stop compiler after first phase if severity of errors detected equals or exceeds <sev>; the severity level is one of i, w, e, s, u. genpcomp[=dirname] <Currently not supported> (C) Generate precompiled include files. See online documentation for details. genproto=<parmnames> Produces ANSI prototypes from K&R function definitions. ignprag=<option> The available options are: disjoint Ignore pragma disjoint. isolated Ignore pragma isolated_call. omp (C) Ignore OpenMP parallel processing pragmas. ibm (C) Ignore IBM parallel processing pragmas. all Ignore all the above pragmas. info info=all Produce additional lint-like messages. For C, it turns on all diagnostic messages for all groups. For C++, it turns on all diagnostic messages for all groups, except ppt. info=<group> Produce additional lint-like messages based on <group>. cmp Possible redundancies in unsigned comparisons cnd Possible redundancies or problems in conditional expressions cns Operations involving constants. cnv Conversions dcl Consistency of declarations eff Statements with no effect enu Consistency of enum variables ext Unused external definitions gen General diagnostic messages gnr Generation of temporary variables got Use of goto statements ini Possible problems with initialization inl Functions not inlined lan Language level effects obs Obsolete features ord Unspecified order of evaluation par Unused parameters por Nonportable language constructs ppc Possible problems with using the preprocessor ppt Trace of preprocessor actions pro Missing function prototypes rea Code that cannot be reached ret Consistency of return statements trd Possible truncation or loss of data or precision tru Variable names truncated by the compiler uni Uninitialized variables use Unused auto and static variables vft (C++) Generation of virtual function tables private (C) Lists shared variables made private to a parallel loop. reduction (C) Lists all variables that are recognized as reduction variables inside a parallel loop. initauto=<hh> Initialialize automatic storage to <hh>. <hh> is a hexadecimal value. This generates extra code and should only be used for error determination. inline[=<x>] This is functionally equivalent to the -Q option. ipa[=<ipa_options>] <Currently not supported> (C) Turn on inter-procedural analysis. See online documentation for details. isolated_call=<name1>:<name2>: ... Specify that the calls to the functions listed have no side effects. <name1> and <name2> are function names. The user may specify as many function names as necessary. langlvl=<langlvl>:<feature>:... Specify language level and/or features to be enabled during compilation. <langlvl> (C) can be ansi, saal2, saa, extended, or classic. <langlvl> (C++) can be ansi/strict98, compat366, or extended. <feature> can be: [no]ucs enables or disables support for universal character names. <feature> (C++) can be: typedefclass allows typedef names to be used in base specifiers and in memory initializers. anonstruct allows anonymous structs. ansifor allows new ANSI scopes are to be used for variables declared in for-init-statements. oldfriend allows friend declarations without elaborated classnames. oldmath prevents the inclusion of new ANSI math functions in <math.h>. oldstr prevents the inclusion of new string functions in <cstring>. oldtempacc suppresses copy-constructor access checking for eliminated temporaries. oldtmplspec allows old-style template specializations. anonunion allows non-data members in anonymous unions. Member functions are not allowed. illptom allows ill-formed pointer to member expressions. implicitint allows implicit int newexcp determines whether the system operator new (other than the nothrow variants) throw the standard exception std::bad_alloc when the requested allocation fails. offsetnonpod allows offsetof() to be used with non-POD (plain ol' data) classes. olddigraph support old-style digraphs redefmac specifies whether a macro can be redefined without a prior #undef or an undefine() option trailenum allows trailing enum commas. zeroextarray allows a zero-extent array as the last non-static data member of a struct. longdouble=64|80 Set the long double to either 64 bit or 80 bit. Default: -qlongdouble=64 maxerr=<num>[:<sev>] Instructs the compiler to halt compilation when <num> errors of <sev> or greater severity is reached. The default for <sev> is current value of the -qhalt option. maxmem=<num> Limit the amount of memory used by space intensive optimizations to <num>. <num> specified in kilobytes. priority=<num> (C++) Specifies the priority level for the initialization of static constructors. optimize=<level> Enables different levels of optimization. 2 Same as -O and -qoptimize. 3 Same as -O3. Aggresive optimization. 4 <Currently not supported> (C) Same as -O4. Internally generates -O3 -qipa with automatic architecture and tuning option generation. 5 <Currently not supported> (C) Same as -O5. Internally generates -O3 -qipa=level=2 with automatic architecture and tuning option generation. proclocal=<name1>:<name2>: ... Specify which functions are local. If no filenames are specified, all invoked functions are assumed to be defined within the current file. The last explicit specification for a function takes precedence. procimported=<name1>:<name2>: ... Specify which functions are imported. If no filenames are specified, all invoked functions are assumed to be defined outside the current file. The last explicit specification for a function takes precedence. procunknown=<name1>:<name2>: ... Specify which functions are unknown to be local or imported. If no filenames are specified, all functions called are assumed to be unknown. This is the default when no user options are specified. The last explicit specification for a function takes precedence. profile=<option> <Currently not supported> Sets up the object files produced by the compiler for profiling. The available options are: ibm Generate profiling support code for use with the Performance Analysis tool in VisualAge C++. p Generate profiling support code. Same as -p. pg Generate profiling support code including BSD profiling support. Same as -pq. rtti=<option> (C++) Use this option to generate run-time type identification (RTTI) information for the typeid operator and the dynamic_cast operator. all The compiler generates the information needed for the RTTI typeid and dynamic_cast operators. type | typeinfo The compiler generates the information needed for the RTTI typeid operator, but the information needed for dynamic_cast operator is not generated. dyna | dynamiccast The compiler generates the information needed for the RTTI dynamic_cast operator, but the information needed for typeid operator is not generated. smp[=suboption[:suboption] [ ... ]] (C) <Currently not supported> [no]auto Enables or disables automatic parallelization. [no]explicit Enables or disables explicit parallelization. schedule=<sched_type>[=n] Specifies what kind of scheduling algorithms and chunking are used for loops to which no other scheduling algorithm has been explicitly assigned in the source code. Valid options for <sched_type> are: * dynamic[=n] * guided[=n] * static[=n] * affinity[=n] * runtime For more information, see online documentation. [no]nested_par Enables or disables parallelization of nested parallel constructs. [no]rec_locks Specifies whether recursive or regular locks should be used to implement critical sections. [no]omp Enables or disables strict OpenMP mode. suppress=<msg_num>:<msg_num>... Suppress compiler messages. nosuppress=<msg_num>:<msg_num>... (C++) Don't suppress compiler messages. nosuppress (C) Don't suppress compiler messages. symtab=<options> Controls symbol table. The available options are: unref Specifies that all typedef declarations, struct, union, and enum type definitions are included for processing by the debugger. Same as -qdbxextra. static Adds user-defined, nonexternal names that have a persistent storage class, such as initialized and uninitialized static variables, to the name list (the symbol table of xcoff objects). Same as -qstatsym. tabsize=<size> Changes the length of tabs in your source file. tune=<option> Specifies the architecture system for which the executable program is optimized. The available options are: itanium Produce an object optimized for Itanium processor. tempinc[=<directory>] (C++) Automatically generate template functions in the specified directory. Use the "notempinc" option to suppress this behaviour. tempmax=<number> (C++) Specify the maximum number of files to be created in the tempinc directory for each template file. The default is 1. unroll[=n] Allow the optimizer to unroll loops. usepcomp[=dirname] <Currently not supported> Use precompiled include files. See online documentation for details. xref=full Produce a cross-reference listing containing all names, whether referenced or not; output goes to .lst file. Environment Variables 1.OBJECT_MODE changes the compilation-mode behavior, unless overridden by configuration file or command-line options Setting not set 32-bit compiler mode. 32 32-bit compiler mode. 64 64-bit compiler mode. 32_64 Fatal error and stop, unless an explicit configuration file or command-line compiler-mode setting exists. any other Fatal error and stop, unless an explicit configuration file or command-line compiler-mode setting exists. For a detailed description of each option, please refer to the online documentation. configure:18545: $? = 249 configure:18547: cc -v </dev/null >&5 exec: /usr/bin/pg(/usr/bin/pg,/usr/vac/exe/default_msg/vac.help,NULL) VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release Usage: xlC [ option | inputfile ]... xlc [ option | inputfile ]... cc [ option | inputfile ]... c89 [ option | inputfile ]... xlC_r [ option | inputfile ]... xlc_r [ option | inputfile ]... cc_r [ option | inputfile ]... xlC_r4 [ option | inputfile ]... xlc_r4 [ option | inputfile ]... cc_r4 [ option | inputfile ]... Description: The xlC and related commands compile C and C++ source files. They also processes assembler source files and object files. Unless the -c option is specified, xlC calls the linkage editor to produce a single object file. Input files may be any of the following: 1. file name with .C suffix: C++ source file 2. file name with .i suffix: preprocessed C or C++ source file 3. file name with .c suffix: C source file 4. file name with .o suffix: object file for ld command 5. file name with .s suffix: assembler source file 6. file name with .so suffix: shared object file Options: Options can be flag options or keyword options: 1. Flag options: -# Display language processing commands but do not invoke them; output goes to stdout. -+ Treat .c files as C++ source code. -bdynamic, -bstatic Determines which types of library files are searched by the linkage editor. -B<prefix> Construct alternate compiler/assembler/linkage editor program names. <prefix> is added to the beginning of the standard program names. -c Do not send object files to the linkage editor. -C Write comments to output when doing preprocessing, used with -E and -P. -D<name>[=<def>] Define <name> as in #define directive. If <def> is not specified, 1 is assumed. -E Preprocess but do not compile; output goes to stdout -f<filename> Passes to the linkage editor the filename of a file containing a list of input files to be processed. -F<x>[:<stanza>] Use alternate configuration file <x> with optional <stanza>. If <stanza> is not specified, the assumed stanza is the name of the command used to invoke the compiler. -g Produce information for the debugger. -G Tells the linkage editor to create a dynamic library. -I<dir> Search in directory <dir> for include files that do not start with an absolute path. -l<key> Search the specified library file, where <key> selects the file lib<key>.a. -L<dir> Search in directory <dir> for files specified by -l<key>. -ma Generate inline calls to the "alloca" function as if "#pragma alloca" directives were in the source file. -M Generate information to be included in a "make" description file; output goes to .u file. -o<name> Name the executable file <name> instead of a.out. When used with the -c option and one source file, name the object file <name> instead of filename.o. If <name> is the name of a directory, files generated by the compiler will be placed into that directory. -O Optimize generated code. -O2 Same as -O. -O3 Perform some memory and compile time intensive optimizations in addition to those executed with -O2. The -O3 specific optimizations have the potential to alter the semantics of a user's program. The compiler guards against these optimizations at -O2 and the option -qstrict is provided at -O3 to turn off these aggressive optimizations. -O4 <Currently not supported> (C) Equivalent to -O3 -qipa with automatic generation of architecture and tuning option ideal for that platform. -O5 <Currently not supported> (C) Equivalent to -O3 -qipa=level=2 with automatic generation of architecture and tuning option ideal for that platform. -p <Currently not supported> Generate profiling support code. Same as -qprofile=p. -pg <Currently not supported> Generate profiling support code including BSD profiling support. Same as -qprofile=pg. -P Preprocess but do not compile; output goes to .i file. -Q (C++) Turns on inlining. -Q! (C++) Turns off inlining. -Q<x>, -qinline<x> (C) Inline all appropriate functions where x can be one of the following: ! Not inline any function (equivalent to -qnoinline) =<lc> Inline if number of source statement in function is less than the number specified in <lc>. -<nm> Not inline function listed by names in <nm> +<nm> Attempt to inline function listed by names in <nm>. -r Produce the output file without linking any library. -S Produce a .s file for any source file processed by the compiler. -t<x> Apply prefix from the -B option to the specified program <x>, where x can be one or more of the following: p = preprocessor c = compiler frontend b = compiler backend i = compiler inliner a = assembler l = linkage editor m = 'munch' utility (C++) f = C++ name demangler utility (C++) <Currently not supported> I = inter-procedural analysis - compile phase. <Currently not supported> L = inter-procedural analysis - link phase. -U<name> Undefine name as in #undef directive. -v Displays language processing commands as they are invoked by xlC; output goes to stdout. -w Suppress informational, language-level, and warning messages. -W<x,y> Give the options <y> to the compiler program <x> where x can be one or more of the following: <p,c,b,i,a,l,I,m,f> -y<x> <Currently not supported> Specify compile-time rounding of constant floating-point expressions, where <x> can be one of the following: n = round to nearest m = round toward minus infinity p = round toward positive infinity z = round toward zero. 2. Keyword options: Keyword options are specified in one of the following ways: -q<option> -q<option>=<parameter> -q<option>=<parameter>:<parameter> where <option> is an option name and <parameter> is a parameter value. Keyword options with no parameters represent switches that may be either on or off. The keyword by itself turns the switch on, and the keyword preceded by the letters NO turns the switch off. For example, -qLIST tells the compiler to produce a listing and -qNOLIST tells the compiler not to produce a listing. If an option that represents a switch is set more than once, the compiler uses the last setting. Keyword option and parameter names may appear in either UPPER CASE or lower case letters in the xlC command. Options without parameters: 32 Selects 32-bit compiler mode. (default) 64 Selects 64-bit compiler mode. ansialias Use type-based aliasing during optimization. attr Produce an attribute listing containing only referenced names; output goes to .lst file. compact Reduce code size where possible, at the expense of execution speed. Code size is reduced by inhibiting optimizations that replicate or expand code inline. cpluscmt (C) Permit "//" to introduce a comment that lasts until the end of the current source line, as in C++. dbcs String literals and comments can contain DBCS characters (same as mbcs option). dbxextra Generate symbol table information for unreferenced variables. By default such information is not generated thus reducing the size of the executable compiled with the "-g" option. Same as -qsymtab=unref. digraph Allow special digraph dollar Allow '$' as an identifier character flttrap <Currently not supported> Generate instructions to trap floating-point exceptions. fold Specifies that constant floating-point expressions are to be evaluated at compile time. fullpath Specifies the path information stored for files when you use "-g" and the symbolic debugger. heapdebug <Currently not supported> Enables debug versions of memory management functions. idirfirst Specify the search order for files included with the #include "file_name" directive. Use -qidirfirst with the -Idirectory option. If -qidirfirst option is specified, the directories specified by the -Idirectory option are searched before the directory where the current file resides. ignerrno <Currently not supported> Tell the optimizer that the program will never refer to or set errno. This allows additional optimizations. inlglue Generate fast external linkage by inlining the code (pointer glue code) necessary at calls via a function pointer and calls to external procedures. libansi Assumes that all functions with the name of an ANSI C library functions are in fact the system functions. linedebug Generates abbreviated line number and source file name information for the debugger. list Produce an object listing; output goes to .lst file. listopt Display the settings of all options; output goes to .lst file. nolongdouble Decrease long double size from 80 to 64 bits. longlit Changes implicit type selection for integer constants in 64-bit mode. longlong Allow long long integers. macpstr Allow '\p' as the first character of a string constant which will be replaced by the length in bytes. makedep Creates an output file that contains targets suitable for inclusion in a description file for the AIX make command. mbcs String literals and comments can contain DBCS characters (same as dbcs option). noprint Direct listing to /dev/null. nostdinc Specify which files are included with the #include "file_name" and #include <file_name> directives. If -qnostdinc is specified, the /usr/include directory is not searched. once Only process each include file one time. The default is -qnoonce. optimize Same as O and O2. Perform optimization that is the mix between speed and size. (If -qnooptimize is specified, it is equivalent to -qoptimize=0.) pascal Accept and ignore the keyword 'pascal' as a type modifier. pdf1, pdf2 <Currently not supported> Perform aggressive optimizations with profile directed feedback. phsinfo Produce compiler phase information; output goes to stdout. proto (C) Assert that procedure call points agree with their declarations even if the procedure has not been prototyped. This allows the caller to pass floating point arguments in floating point registers instead of general purpose registers. ro Put string literals in read only area. roconst Put constant values in read only area. rwvftable <Currently not supported> (C++) Place virtual function tables into read/write memory. showinc Include the source of all included files in the source listing, if the SOURCE option is in effect. source Produce a source listing; output goes to .lst file. srcmsg Reconstruct source lines in error along with the diagnostic messages in the stderr file. statsym Adds user-defined, nonexternal names that have a persistent storage class, such as initialized and uninitialized static variables, to the name list (the symbol table of xcoff objects). Same as -qsymtab=static. strict Turns off aggresive optimizations which have the potential to alter the semantics of a user's program. This option also sets -qfloat=nofltint:norsqrt. strict_induction Turns off induction variable optimizations that have the potential to alter the semantics of a user's program. The default is "nostrict_induction" at -O2 or higher and "strict_induction" otherwise. "nostrict_induction" is recomended if your program does not have overflows or wrap arounds of loop induction variables. syntaxonly Causes the compiler to perform syntax checking without generating an object file. tempinc (C++) Automatically generate template functions in the "tempinc" subdirectory. Use the "notempinc" option to suppress this behaviour. unique (C++) Generates unique names for static constructor/destructor file compilation units. upconv (C) Preserves the unsigned specification when performing integral promotions. vftable (C++) Force virtual function tables to be generated in this compilation unit. The default is to define the virtual function table for a class where the first non-inline virtual member function is declared. If -qnovftable is specified, then no virtual function tables are produced. warn64 Enables checking for possible pointer-to-integer truncation. xcall Generate code to static routines within a compilation unit as if they were external routines. xref Produce a cross-reference listing containing only referenced names. Options with parameters: aggrcopy=[no]overlap Asserts whether source and destination of aggregate assignments overlap. alias=<option> Specifies the aliasing assertion to be applied to your compilation unit. The available options are: typ Pointers to different types are never aliased. allp Pointers are never aliased. addr Variables are disjoint from pointers unless their address is taken. ansi Pointers can only point to an object of the same type. Require -O option. align=<algnopt> <Currently not supported> arch=<option> Specifies the architecture on which the executable program will be run. The available options are: ia64 Produce an object that contains instructions that will run on all the IA64 hardware platform itanium Produce an object that contains instructions that will run on Itanium hardware platform The default is -qarch=ia64. If the -qarch option is specified without the -qtune=<option>, the compiler uses the default -qtune value for the specified Architecture, which is currently -qtune=itanium. assert=<option> Specifies the aliasing assertion to be applied to your compilation unit. The available options are: typ Pointers to different types are never aliased. allp Pointers are never aliased. addr Variables are disjoint from pointers unless their address is taken. attr=full Produce an attribute listing containing all names, whether referenced or not; output goes to .lst file. bitfields=signed bitfields=unsigned Specify whether bitfields will be signed or unsigned. chars=signed (default) chars=unsigned Specify whether the data type char will be signed or unsigned. check=<option> <Currently not supported> Generate code to check for run-time checks. nullptr Runtime checking of addresses contained in pointer variables used to reference storage. bounds Runtime checking of addresses when subscripting within an object of known size. divzero Runtime checking of integer division. A trap will occur if an attempt is made to divide by zero. all Switches on all the above suboptions. cinc=<prefix> (C++) Include files from directories starting with <prefix> have the tokens 'extern "C" {' inserted before the file and '}' after it. dataimported=<name1>:<name2>: ... Specify which data items are imported. If no names are specified, all data items are assumed to be imported. This is the default. datalocal=<name1>:<name2>: ... Specify which data items are local. If no names are specified, all data items are assumed to be local. enum=<enumopt> Specify whether minimum-sized enumerated types will be produced or not. <enumopt> can be either small, int, (C++)intlong, 1, 2, 4 or 8. small denotes that either one, two, four or eight (valid in 64-bit mode only) bytes of storage will be allocated for enum variables based on the range of the enum constants. int is the default, and causes enum variables to be treated as though they were of type signed int depending on the range of the enum constants. intlong (C++) specifies that enumerations occupy 8 bytes of storage and are represented by long, if -q64 is specified and the range of the enum constants exceed the limit for int. 1 will cause enum variables to be packed into 1 byte. 2 will cause enum variables to be packed into 2 bytes. 4 will cause enum variables to be packed into 4 bytes. 8 will cause enum variables to be packed into 8 bytes. (enum=8 is valid in 64-bit mode only) flag=<sev1> Specify severity level of diagnostics to be reported in source listing and stderr; the severity level is one of <i,w,e,s,u>. flag=<sev1>:<sev2> Specify severity level of diagnostics to be reported in source listing (<sev1>), and stderr (<sev2>); the severity levels are one of <i,w,e,s,u>. float=<opt1>:<opt2>:...:<optN> The available options are: fltint Specify whether range checking of floating point to integer conversions is done. Default at -O2: -qfloat=nofltint. Default at -O3: -qfloat=fltint. hsflt Never round single-precision expressions, and don't perform range checking for floating-point to integer conversions. hssngl Round single-precision expressions only when the results are stored into float memory locations. nans Detect conversion of single-precision NaNS to double precision call checking. nomaf Suppress generation of multiply-add instructions. nofold Suppress compile-time evaluation of constant floating-point expressions. reduced Uses a reduced set of floating point registers. rndsngl Ensure strict adherence to IEEE standard. all operations on single-precision values produce results that remain in single precision. rrm Specify run-time rounding mode. Compile with this option if the run-time rounding mode is round toward minus infinity, round toward positive infinity, or not known. rsqrt Specify whether a division by the result of a square root can be replaced with a multiply by the reciprocal of the square root. Default at -O2: -qfloat=norsqrt. Default at -O3: -qfloat=rsqrt. flttrap=<opt1>:<opt2>:...:<optN> <Currently not supported> Generate instructions to detect and trap floating-point. The available options are: overflow, underflow, zerodivide, invalid, inexact, enable, imprecise. halt=<sev> Stop compiler after first phase if severity of errors detected equals or exceeds <sev>; the severity level is one of i, w, e, s, u. genpcomp[=dirname] <Currently not supported> (C) Generate precompiled include files. See online documentation for details. genproto=<parmnames> Produces ANSI prototypes from K&R function definitions. ignprag=<option> The available options are: disjoint Ignore pragma disjoint. isolated Ignore pragma isolated_call. omp (C) Ignore OpenMP parallel processing pragmas. ibm (C) Ignore IBM parallel processing pragmas. all Ignore all the above pragmas. info info=all Produce additional lint-like messages. For C, it turns on all diagnostic messages for all groups. For C++, it turns on all diagnostic messages for all groups, except ppt. info=<group> Produce additional lint-like messages based on <group>. cmp Possible redundancies in unsigned comparisons cnd Possible redundancies or problems in conditional expressions cns Operations involving constants. cnv Conversions dcl Consistency of declarations eff Statements with no effect enu Consistency of enum variables ext Unused external definitions gen General diagnostic messages gnr Generation of temporary variables got Use of goto statements ini Possible problems with initialization inl Functions not inlined lan Language level effects obs Obsolete features ord Unspecified order of evaluation par Unused parameters por Nonportable language constructs ppc Possible problems with using the preprocessor ppt Trace of preprocessor actions pro Missing function prototypes rea Code that cannot be reached ret Consistency of return statements trd Possible truncation or loss of data or precision tru Variable names truncated by the compiler uni Uninitialized variables use Unused auto and static variables vft (C++) Generation of virtual function tables private (C) Lists shared variables made private to a parallel loop. reduction (C) Lists all variables that are recognized as reduction variables inside a parallel loop. initauto=<hh> Initialialize automatic storage to <hh>. <hh> is a hexadecimal value. This generates extra code and should only be used for error determination. inline[=<x>] This is functionally equivalent to the -Q option. ipa[=<ipa_options>] <Currently not supported> (C) Turn on inter-procedural analysis. See online documentation for details. isolated_call=<name1>:<name2>: ... Specify that the calls to the functions listed have no side effects. <name1> and <name2> are function names. The user may specify as many function names as necessary. langlvl=<langlvl>:<feature>:... Specify language level and/or features to be enabled during compilation. <langlvl> (C) can be ansi, saal2, saa, extended, or classic. <langlvl> (C++) can be ansi/strict98, compat366, or extended. <feature> can be: [no]ucs enables or disables support for universal character names. <feature> (C++) can be: typedefclass allows typedef names to be used in base specifiers and in memory initializers. anonstruct allows anonymous structs. ansifor allows new ANSI scopes are to be used for variables declared in for-init-statements. oldfriend allows friend declarations without elaborated classnames. oldmath prevents the inclusion of new ANSI math functions in <math.h>. oldstr prevents the inclusion of new string functions in <cstring>. oldtempacc suppresses copy-constructor access checking for eliminated temporaries. oldtmplspec allows old-style template specializations. anonunion allows non-data members in anonymous unions. Member functions are not allowed. illptom allows ill-formed pointer to member expressions. implicitint allows implicit int newexcp determines whether the system operator new (other than the nothrow variants) throw the standard exception std::bad_alloc when the requested allocation fails. offsetnonpod allows offsetof() to be used with non-POD (plain ol' data) classes. olddigraph support old-style digraphs redefmac specifies whether a macro can be redefined without a prior #undef or an undefine() option trailenum allows trailing enum commas. zeroextarray allows a zero-extent array as the last non-static data member of a struct. longdouble=64|80 Set the long double to either 64 bit or 80 bit. Default: -qlongdouble=64 maxerr=<num>[:<sev>] Instructs the compiler to halt compilation when <num> errors of <sev> or greater severity is reached. The default for <sev> is current value of the -qhalt option. maxmem=<num> Limit the amount of memory used by space intensive optimizations to <num>. <num> specified in kilobytes. priority=<num> (C++) Specifies the priority level for the initialization of static constructors. optimize=<level> Enables different levels of optimization. 2 Same as -O and -qoptimize. 3 Same as -O3. Aggresive optimization. 4 <Currently not supported> (C) Same as -O4. Internally generates -O3 -qipa with automatic architecture and tuning option generation. 5 <Currently not supported> (C) Same as -O5. Internally generates -O3 -qipa=level=2 with automatic architecture and tuning option generation. proclocal=<name1>:<name2>: ... Specify which functions are local. If no filenames are specified, all invoked functions are assumed to be defined within the current file. The last explicit specification for a function takes precedence. procimported=<name1>:<name2>: ... Specify which functions are imported. If no filenames are specified, all invoked functions are assumed to be defined outside the current file. The last explicit specification for a function takes precedence. procunknown=<name1>:<name2>: ... Specify which functions are unknown to be local or imported. If no filenames are specified, all functions called are assumed to be unknown. This is the default when no user options are specified. The last explicit specification for a function takes precedence. profile=<option> <Currently not supported> Sets up the object files produced by the compiler for profiling. The available options are: ibm Generate profiling support code for use with the Performance Analysis tool in VisualAge C++. p Generate profiling support code. Same as -p. pg Generate profiling support code including BSD profiling support. Same as -pq. rtti=<option> (C++) Use this option to generate run-time type identification (RTTI) information for the typeid operator and the dynamic_cast operator. all The compiler generates the information needed for the RTTI typeid and dynamic_cast operators. type | typeinfo The compiler generates the information needed for the RTTI typeid operator, but the information needed for dynamic_cast operator is not generated. dyna | dynamiccast The compiler generates the information needed for the RTTI dynamic_cast operator, but the information needed for typeid operator is not generated. smp[=suboption[:suboption] [ ... ]] (C) <Currently not supported> [no]auto Enables or disables automatic parallelization. [no]explicit Enables or disables explicit parallelization. schedule=<sched_type>[=n] Specifies what kind of scheduling algorithms and chunking are used for loops to which no other scheduling algorithm has been explicitly assigned in the source code. Valid options for <sched_type> are: * dynamic[=n] * guided[=n] * static[=n] * affinity[=n] * runtime For more information, see online documentation. [no]nested_par Enables or disables parallelization of nested parallel constructs. [no]rec_locks Specifies whether recursive or regular locks should be used to implement critical sections. [no]omp Enables or disables strict OpenMP mode. suppress=<msg_num>:<msg_num>... Suppress compiler messages. nosuppress=<msg_num>:<msg_num>... (C++) Don't suppress compiler messages. nosuppress (C) Don't suppress compiler messages. symtab=<options> Controls symbol table. The available options are: unref Specifies that all typedef declarations, struct, union, and enum type definitions are included for processing by the debugger. Same as -qdbxextra. static Adds user-defined, nonexternal names that have a persistent storage class, such as initialized and uninitialized static variables, to the name list (the symbol table of xcoff objects). Same as -qstatsym. tabsize=<size> Changes the length of tabs in your source file. tune=<option> Specifies the architecture system for which the executable program is optimized. The available options are: itanium Produce an object optimized for Itanium processor. tempinc[=<directory>] (C++) Automatically generate template functions in the specified directory. Use the "notempinc" option to suppress this behaviour. tempmax=<number> (C++) Specify the maximum number of files to be created in the tempinc directory for each template file. The default is 1. unroll[=n] Allow the optimizer to unroll loops. usepcomp[=dirname] <Currently not supported> Use precompiled include files. See online documentation for details. xref=full Produce a cross-reference listing containing all names, whether referenced or not; output goes to .lst file. Environment Variables 1.OBJECT_MODE changes the compilation-mode behavior, unless overridden by configuration file or command-line options Setting not set 32-bit compiler mode. 32 32-bit compiler mode. 64 64-bit compiler mode. 32_64 Fatal error and stop, unless an explicit configuration file or command-line compiler-mode setting exists. any other Fatal error and stop, unless an explicit configuration file or command-line compiler-mode setting exists. For a detailed description of each option, please refer to the online documentation. unlink: /tmp/xlcW0n.aeUa unlink: /tmp/xlcW1n.aeUb unlink: /tmp/xlcW2n.aeUc configure:18550: $? = 249 configure:18552: cc -V </dev/null >&5 /usr/bin/pg /usr/vac/exe/default_msg/vac.help VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release Usage: xlC [ option | inputfile ]... xlc [ option | inputfile ]... cc [ option | inputfile ]... c89 [ option | inputfile ]... xlC_r [ option | inputfile ]... xlc_r [ option | inputfile ]... cc_r [ option | inputfile ]... xlC_r4 [ option | inputfile ]... xlc_r4 [ option | inputfile ]... cc_r4 [ option | inputfile ]... Description: The xlC and related commands compile C and C++ source files. They also processes assembler source files and object files. Unless the -c option is specified, xlC calls the linkage editor to produce a single object file. Input files may be any of the following: 1. file name with .C suffix: C++ source file 2. file name with .i suffix: preprocessed C or C++ source file 3. file name with .c suffix: C source file 4. file name with .o suffix: object file for ld command 5. file name with .s suffix: assembler source file 6. file name with .so suffix: shared object file Options: Options can be flag options or keyword options: 1. Flag options: -# Display language processing commands but do not invoke them; output goes to stdout. -+ Treat .c files as C++ source code. -bdynamic, -bstatic Determines which types of library files are searched by the linkage editor. -B<prefix> Construct alternate compiler/assembler/linkage editor program names. <prefix> is added to the beginning of the standard program names. -c Do not send object files to the linkage editor. -C Write comments to output when doing preprocessing, used with -E and -P. -D<name>[=<def>] Define <name> as in #define directive. If <def> is not specified, 1 is assumed. -E Preprocess but do not compile; output goes to stdout -f<filename> Passes to the linkage editor the filename of a file containing a list of input files to be processed. -F<x>[:<stanza>] Use alternate configuration file <x> with optional <stanza>. If <stanza> is not specified, the assumed stanza is the name of the command used to invoke the compiler. -g Produce information for the debugger. -G Tells the linkage editor to create a dynamic library. -I<dir> Search in directory <dir> for include files that do not start with an absolute path. -l<key> Search the specified library file, where <key> selects the file lib<key>.a. -L<dir> Search in directory <dir> for files specified by -l<key>. -ma Generate inline calls to the "alloca" function as if "#pragma alloca" directives were in the source file. -M Generate information to be included in a "make" description file; output goes to .u file. -o<name> Name the executable file <name> instead of a.out. When used with the -c option and one source file, name the object file <name> instead of filename.o. If <name> is the name of a directory, files generated by the compiler will be placed into that directory. -O Optimize generated code. -O2 Same as -O. -O3 Perform some memory and compile time intensive optimizations in addition to those executed with -O2. The -O3 specific optimizations have the potential to alter the semantics of a user's program. The compiler guards against these optimizations at -O2 and the option -qstrict is provided at -O3 to turn off these aggressive optimizations. -O4 <Currently not supported> (C) Equivalent to -O3 -qipa with automatic generation of architecture and tuning option ideal for that platform. -O5 <Currently not supported> (C) Equivalent to -O3 -qipa=level=2 with automatic generation of architecture and tuning option ideal for that platform. -p <Currently not supported> Generate profiling support code. Same as -qprofile=p. -pg <Currently not supported> Generate profiling support code including BSD profiling support. Same as -qprofile=pg. -P Preprocess but do not compile; output goes to .i file. -Q (C++) Turns on inlining. -Q! (C++) Turns off inlining. -Q<x>, -qinline<x> (C) Inline all appropriate functions where x can be one of the following: ! Not inline any function (equivalent to -qnoinline) =<lc> Inline if number of source statement in function is less than the number specified in <lc>. -<nm> Not inline function listed by names in <nm> +<nm> Attempt to inline function listed by names in <nm>. -r Produce the output file without linking any library. -S Produce a .s file for any source file processed by the compiler. -t<x> Apply prefix from the -B option to the specified program <x>, where x can be one or more of the following: p = preprocessor c = compiler frontend b = compiler backend i = compiler inliner a = assembler l = linkage editor m = 'munch' utility (C++) f = C++ name demangler utility (C++) <Currently not supported> I = inter-procedural analysis - compile phase. <Currently not supported> L = inter-procedural analysis - link phase. -U<name> Undefine name as in #undef directive. -v Displays language processing commands as they are invoked by xlC; output goes to stdout. -w Suppress informational, language-level, and warning messages. -W<x,y> Give the options <y> to the compiler program <x> where x can be one or more of the following: <p,c,b,i,a,l,I,m,f> -y<x> <Currently not supported> Specify compile-time rounding of constant floating-point expressions, where <x> can be one of the following: n = round to nearest m = round toward minus infinity p = round toward positive infinity z = round toward zero. 2. Keyword options: Keyword options are specified in one of the following ways: -q<option> -q<option>=<parameter> -q<option>=<parameter>:<parameter> where <option> is an option name and <parameter> is a parameter value. Keyword options with no parameters represent switches that may be either on or off. The keyword by itself turns the switch on, and the keyword preceded by the letters NO turns the switch off. For example, -qLIST tells the compiler to produce a listing and -qNOLIST tells the compiler not to produce a listing. If an option that represents a switch is set more than once, the compiler uses the last setting. Keyword option and parameter names may appear in either UPPER CASE or lower case letters in the xlC command. Options without parameters: 32 Selects 32-bit compiler mode. (default) 64 Selects 64-bit compiler mode. ansialias Use type-based aliasing during optimization. attr Produce an attribute listing containing only referenced names; output goes to .lst file. compact Reduce code size where possible, at the expense of execution speed. Code size is reduced by inhibiting optimizations that replicate or expand code inline. cpluscmt (C) Permit "//" to introduce a comment that lasts until the end of the current source line, as in C++. dbcs String literals and comments can contain DBCS characters (same as mbcs option). dbxextra Generate symbol table information for unreferenced variables. By default such information is not generated thus reducing the size of the executable compiled with the "-g" option. Same as -qsymtab=unref. digraph Allow special digraph dollar Allow '$' as an identifier character flttrap <Currently not supported> Generate instructions to trap floating-point exceptions. fold Specifies that constant floating-point expressions are to be evaluated at compile time. fullpath Specifies the path information stored for files when you use "-g" and the symbolic debugger. heapdebug <Currently not supported> Enables debug versions of memory management functions. idirfirst Specify the search order for files included with the #include "file_name" directive. Use -qidirfirst with the -Idirectory option. If -qidirfirst option is specified, the directories specified by the -Idirectory option are searched before the directory where the current file resides. ignerrno <Currently not supported> Tell the optimizer that the program will never refer to or set errno. This allows additional optimizations. inlglue Generate fast external linkage by inlining the code (pointer glue code) necessary at calls via a function pointer and calls to external procedures. libansi Assumes that all functions with the name of an ANSI C library functions are in fact the system functions. linedebug Generates abbreviated line number and source file name information for the debugger. list Produce an object listing; output goes to .lst file. listopt Display the settings of all options; output goes to .lst file. nolongdouble Decrease long double size from 80 to 64 bits. longlit Changes implicit type selection for integer constants in 64-bit mode. longlong Allow long long integers. macpstr Allow '\p' as the first character of a string constant which will be replaced by the length in bytes. makedep Creates an output file that contains targets suitable for inclusion in a description file for the AIX make command. mbcs String literals and comments can contain DBCS characters (same as dbcs option). noprint Direct listing to /dev/null. nostdinc Specify which files are included with the #include "file_name" and #include <file_name> directives. If -qnostdinc is specified, the /usr/include directory is not searched. once Only process each include file one time. The default is -qnoonce. optimize Same as O and O2. Perform optimization that is the mix between speed and size. (If -qnooptimize is specified, it is equivalent to -qoptimize=0.) pascal Accept and ignore the keyword 'pascal' as a type modifier. pdf1, pdf2 <Currently not supported> Perform aggressive optimizations with profile directed feedback. phsinfo Produce compiler phase information; output goes to stdout. proto (C) Assert that procedure call points agree with their declarations even if the procedure has not been prototyped. This allows the caller to pass floating point arguments in floating point registers instead of general purpose registers. ro Put string literals in read only area. roconst Put constant values in read only area. rwvftable <Currently not supported> (C++) Place virtual function tables into read/write memory. showinc Include the source of all included files in the source listing, if the SOURCE option is in effect. source Produce a source listing; output goes to .lst file. srcmsg Reconstruct source lines in error along with the diagnostic messages in the stderr file. statsym Adds user-defined, nonexternal names that have a persistent storage class, such as initialized and uninitialized static variables, to the name list (the symbol table of xcoff objects). Same as -qsymtab=static. strict Turns off aggresive optimizations which have the potential to alter the semantics of a user's program. This option also sets -qfloat=nofltint:norsqrt. strict_induction Turns off induction variable optimizations that have the potential to alter the semantics of a user's program. The default is "nostrict_induction" at -O2 or higher and "strict_induction" otherwise. "nostrict_induction" is recomended if your program does not have overflows or wrap arounds of loop induction variables. syntaxonly Causes the compiler to perform syntax checking without generating an object file. tempinc (C++) Automatically generate template functions in the "tempinc" subdirectory. Use the "notempinc" option to suppress this behaviour. unique (C++) Generates unique names for static constructor/destructor file compilation units. upconv (C) Preserves the unsigned specification when performing integral promotions. vftable (C++) Force virtual function tables to be generated in this compilation unit. The default is to define the virtual function table for a class where the first non-inline virtual member function is declared. If -qnovftable is specified, then no virtual function tables are produced. warn64 Enables checking for possible pointer-to-integer truncation. xcall Generate code to static routines within a compilation unit as if they were external routines. xref Produce a cross-reference listing containing only referenced names. Options with parameters: aggrcopy=[no]overlap Asserts whether source and destination of aggregate assignments overlap. alias=<option> Specifies the aliasing assertion to be applied to your compilation unit. The available options are: typ Pointers to different types are never aliased. allp Pointers are never aliased. addr Variables are disjoint from pointers unless their address is taken. ansi Pointers can only point to an object of the same type. Require -O option. align=<algnopt> <Currently not supported> arch=<option> Specifies the architecture on which the executable program will be run. The available options are: ia64 Produce an object that contains instructions that will run on all the IA64 hardware platform itanium Produce an object that contains instructions that will run on Itanium hardware platform The default is -qarch=ia64. If the -qarch option is specified without the -qtune=<option>, the compiler uses the default -qtune value for the specified Architecture, which is currently -qtune=itanium. assert=<option> Specifies the aliasing assertion to be applied to your compilation unit. The available options are: typ Pointers to different types are never aliased. allp Pointers are never aliased. addr Variables are disjoint from pointers unless their address is taken. attr=full Produce an attribute listing containing all names, whether referenced or not; output goes to .lst file. bitfields=signed bitfields=unsigned Specify whether bitfields will be signed or unsigned. chars=signed (default) chars=unsigned Specify whether the data type char will be signed or unsigned. check=<option> <Currently not supported> Generate code to check for run-time checks. nullptr Runtime checking of addresses contained in pointer variables used to reference storage. bounds Runtime checking of addresses when subscripting within an object of known size. divzero Runtime checking of integer division. A trap will occur if an attempt is made to divide by zero. all Switches on all the above suboptions. cinc=<prefix> (C++) Include files from directories starting with <prefix> have the tokens 'extern "C" {' inserted before the file and '}' after it. dataimported=<name1>:<name2>: ... Specify which data items are imported. If no names are specified, all data items are assumed to be imported. This is the default. datalocal=<name1>:<name2>: ... Specify which data items are local. If no names are specified, all data items are assumed to be local. enum=<enumopt> Specify whether minimum-sized enumerated types will be produced or not. <enumopt> can be either small, int, (C++)intlong, 1, 2, 4 or 8. small denotes that either one, two, four or eight (valid in 64-bit mode only) bytes of storage will be allocated for enum variables based on the range of the enum constants. int is the default, and causes enum variables to be treated as though they were of type signed int depending on the range of the enum constants. intlong (C++) specifies that enumerations occupy 8 bytes of storage and are represented by long, if -q64 is specified and the range of the enum constants exceed the limit for int. 1 will cause enum variables to be packed into 1 byte. 2 will cause enum variables to be packed into 2 bytes. 4 will cause enum variables to be packed into 4 bytes. 8 will cause enum variables to be packed into 8 bytes. (enum=8 is valid in 64-bit mode only) flag=<sev1> Specify severity level of diagnostics to be reported in source listing and stderr; the severity level is one of <i,w,e,s,u>. flag=<sev1>:<sev2> Specify severity level of diagnostics to be reported in source listing (<sev1>), and stderr (<sev2>); the severity levels are one of <i,w,e,s,u>. float=<opt1>:<opt2>:...:<optN> The available options are: fltint Specify whether range checking of floating point to integer conversions is done. Default at -O2: -qfloat=nofltint. Default at -O3: -qfloat=fltint. hsflt Never round single-precision expressions, and don't perform range checking for floating-point to integer conversions. hssngl Round single-precision expressions only when the results are stored into float memory locations. nans Detect conversion of single-precision NaNS to double precision call checking. nomaf Suppress generation of multiply-add instructions. nofold Suppress compile-time evaluation of constant floating-point expressions. reduced Uses a reduced set of floating point registers. rndsngl Ensure strict adherence to IEEE standard. all operations on single-precision values produce results that remain in single precision. rrm Specify run-time rounding mode. Compile with this option if the run-time rounding mode is round toward minus infinity, round toward positive infinity, or not known. rsqrt Specify whether a division by the result of a square root can be replaced with a multiply by the reciprocal of the square root. Default at -O2: -qfloat=norsqrt. Default at -O3: -qfloat=rsqrt. flttrap=<opt1>:<opt2>:...:<optN> <Currently not supported> Generate instructions to detect and trap floating-point. The available options are: overflow, underflow, zerodivide, invalid, inexact, enable, imprecise. halt=<sev> Stop compiler after first phase if severity of errors detected equals or exceeds <sev>; the severity level is one of i, w, e, s, u. genpcomp[=dirname] <Currently not supported> (C) Generate precompiled include files. See online documentation for details. genproto=<parmnames> Produces ANSI prototypes from K&R function definitions. ignprag=<option> The available options are: disjoint Ignore pragma disjoint. isolated Ignore pragma isolated_call. omp (C) Ignore OpenMP parallel processing pragmas. ibm (C) Ignore IBM parallel processing pragmas. all Ignore all the above pragmas. info info=all Produce additional lint-like messages. For C, it turns on all diagnostic messages for all groups. For C++, it turns on all diagnostic messages for all groups, except ppt. info=<group> Produce additional lint-like messages based on <group>. cmp Possible redundancies in unsigned comparisons cnd Possible redundancies or problems in conditional expressions cns Operations involving constants. cnv Conversions dcl Consistency of declarations eff Statements with no effect enu Consistency of enum variables ext Unused external definitions gen General diagnostic messages gnr Generation of temporary variables got Use of goto statements ini Possible problems with initialization inl Functions not inlined lan Language level effects obs Obsolete features ord Unspecified order of evaluation par Unused parameters por Nonportable language constructs ppc Possible problems with using the preprocessor ppt Trace of preprocessor actions pro Missing function prototypes rea Code that cannot be reached ret Consistency of return statements trd Possible truncation or loss of data or precision tru Variable names truncated by the compiler uni Uninitialized variables use Unused auto and static variables vft (C++) Generation of virtual function tables private (C) Lists shared variables made private to a parallel loop. reduction (C) Lists all variables that are recognized as reduction variables inside a parallel loop. initauto=<hh> Initialialize automatic storage to <hh>. <hh> is a hexadecimal value. This generates extra code and should only be used for error determination. inline[=<x>] This is functionally equivalent to the -Q option. ipa[=<ipa_options>] <Currently not supported> (C) Turn on inter-procedural analysis. See online documentation for details. isolated_call=<name1>:<name2>: ... Specify that the calls to the functions listed have no side effects. <name1> and <name2> are function names. The user may specify as many function names as necessary. langlvl=<langlvl>:<feature>:... Specify language level and/or features to be enabled during compilation. <langlvl> (C) can be ansi, saal2, saa, extended, or classic. <langlvl> (C++) can be ansi/strict98, compat366, or extended. <feature> can be: [no]ucs enables or disables support for universal character names. <feature> (C++) can be: typedefclass allows typedef names to be used in base specifiers and in memory initializers. anonstruct allows anonymous structs. ansifor allows new ANSI scopes are to be used for variables declared in for-init-statements. oldfriend allows friend declarations without elaborated classnames. oldmath prevents the inclusion of new ANSI math functions in <math.h>. oldstr prevents the inclusion of new string functions in <cstring>. oldtempacc suppresses copy-constructor access checking for eliminated temporaries. oldtmplspec allows old-style template specializations. anonunion allows non-data members in anonymous unions. Member functions are not allowed. illptom allows ill-formed pointer to member expressions. implicitint allows implicit int newexcp determines whether the system operator new (other than the nothrow variants) throw the standard exception std::bad_alloc when the requested allocation fails. offsetnonpod allows offsetof() to be used with non-POD (plain ol' data) classes. olddigraph support old-style digraphs redefmac specifies whether a macro can be redefined without a prior #undef or an undefine() option trailenum allows trailing enum commas. zeroextarray allows a zero-extent array as the last non-static data member of a struct. longdouble=64|80 Set the long double to either 64 bit or 80 bit. Default: -qlongdouble=64 maxerr=<num>[:<sev>] Instructs the compiler to halt compilation when <num> errors of <sev> or greater severity is reached. The default for <sev> is current value of the -qhalt option. maxmem=<num> Limit the amount of memory used by space intensive optimizations to <num>. <num> specified in kilobytes. priority=<num> (C++) Specifies the priority level for the initialization of static constructors. optimize=<level> Enables different levels of optimization. 2 Same as -O and -qoptimize. 3 Same as -O3. Aggresive optimization. 4 <Currently not supported> (C) Same as -O4. Internally generates -O3 -qipa with automatic architecture and tuning option generation. 5 <Currently not supported> (C) Same as -O5. Internally generates -O3 -qipa=level=2 with automatic architecture and tuning option generation. proclocal=<name1>:<name2>: ... Specify which functions are local. If no filenames are specified, all invoked functions are assumed to be defined within the current file. The last explicit specification for a function takes precedence. procimported=<name1>:<name2>: ... Specify which functions are imported. If no filenames are specified, all invoked functions are assumed to be defined outside the current file. The last explicit specification for a function takes precedence. procunknown=<name1>:<name2>: ... Specify which functions are unknown to be local or imported. If no filenames are specified, all functions called are assumed to be unknown. This is the default when no user options are specified. The last explicit specification for a function takes precedence. profile=<option> <Currently not supported> Sets up the object files produced by the compiler for profiling. The available options are: ibm Generate profiling support code for use with the Performance Analysis tool in VisualAge C++. p Generate profiling support code. Same as -p. pg Generate profiling support code including BSD profiling support. Same as -pq. rtti=<option> (C++) Use this option to generate run-time type identification (RTTI) information for the typeid operator and the dynamic_cast operator. all The compiler generates the information needed for the RTTI typeid and dynamic_cast operators. type | typeinfo The compiler generates the information needed for the RTTI typeid operator, but the information needed for dynamic_cast operator is not generated. dyna | dynamiccast The compiler generates the information needed for the RTTI dynamic_cast operator, but the information needed for typeid operator is not generated. smp[=suboption[:suboption] [ ... ]] (C) <Currently not supported> [no]auto Enables or disables automatic parallelization. [no]explicit Enables or disables explicit parallelization. schedule=<sched_type>[=n] Specifies what kind of scheduling algorithms and chunking are used for loops to which no other scheduling algorithm has been explicitly assigned in the source code. Valid options for <sched_type> are: * dynamic[=n] * guided[=n] * static[=n] * affinity[=n] * runtime For more information, see online documentation. [no]nested_par Enables or disables parallelization of nested parallel constructs. [no]rec_locks Specifies whether recursive or regular locks should be used to implement critical sections. [no]omp Enables or disables strict OpenMP mode. suppress=<msg_num>:<msg_num>... Suppress compiler messages. nosuppress=<msg_num>:<msg_num>... (C++) Don't suppress compiler messages. nosuppress (C) Don't suppress compiler messages. symtab=<options> Controls symbol table. The available options are: unref Specifies that all typedef declarations, struct, union, and enum type definitions are included for processing by the debugger. Same as -qdbxextra. static Adds user-defined, nonexternal names that have a persistent storage class, such as initialized and uninitialized static variables, to the name list (the symbol table of xcoff objects). Same as -qstatsym. tabsize=<size> Changes the length of tabs in your source file. tune=<option> Specifies the architecture system for which the executable program is optimized. The available options are: itanium Produce an object optimized for Itanium processor. tempinc[=<directory>] (C++) Automatically generate template functions in the specified directory. Use the "notempinc" option to suppress this behaviour. tempmax=<number> (C++) Specify the maximum number of files to be created in the tempinc directory for each template file. The default is 1. unroll[=n] Allow the optimizer to unroll loops. usepcomp[=dirname] <Currently not supported> Use precompiled include files. See online documentation for details. xref=full Produce a cross-reference listing containing all names, whether referenced or not; output goes to .lst file. Environment Variables 1.OBJECT_MODE changes the compilation-mode behavior, unless overridden by configuration file or command-line options Setting not set 32-bit compiler mode. 32 32-bit compiler mode. 64 64-bit compiler mode. 32_64 Fatal error and stop, unless an explicit configuration file or command-line compiler-mode setting exists. any other Fatal error and stop, unless an explicit configuration file or command-line compiler-mode setting exists. For a detailed description of each option, please refer to the online documentation. rm /tmp/xlcW0ogafaa rm /tmp/xlcW1ogafab rm /tmp/xlcW2ogafac configure:18555: $? = 249 configure:18558: checking whether we are using the GNU C compiler configure:18605: result: no configure:18611: checking whether cc accepts -g configure:18653: result: yes configure:18670: checking for cc option to accept ANSI C configure:18758: result: none needed configure:18776: cc -c -g conftest.c >&5 "conftest.c", line 2.3: 1506-166 (S) Definition of function choke requires parentheses. "conftest.c", line 2.9: 1506-046 (S) Syntax error. configure:18779: $? = 1 configure: failed program was: | #ifndef __cplusplus | choke me | #endif configure:18890: checking dependency style of cc configure:18973: result: aix configure:19002: checking for a BSD-compatible install configure:19056: result: /usr/local/bin/install -c configure:19171: checking poll.h usability configure:19184: cc -c -g conftest.c >&5 configure:19187: $? = 0 configure:19190: test -s conftest.o configure:19193: $? = 0 configure:19203: result: yes configure:19207: checking poll.h presence configure:19218: cc -E conftest.c configure:19224: $? = 0 configure:19243: result: yes configure:19279: checking for poll.h configure:19286: result: yes configure:19171: checking sys/select.h usability configure:19184: cc -c -g conftest.c >&5 configure:19187: $? = 0 configure:19190: test -s conftest.o configure:19193: $? = 0 configure:19203: result: yes configure:19207: checking sys/select.h presence configure:19218: cc -E conftest.c configure:19224: $? = 0 configure:19243: result: yes configure:19279: checking for sys/select.h configure:19286: result: yes configure:19171: checking sys/socket.h usability configure:19184: cc -c -g conftest.c >&5 configure:19187: $? = 0 configure:19190: test -s conftest.o configure:19193: $? = 0 configure:19203: result: yes configure:19207: checking sys/socket.h presence configure:19218: cc -E conftest.c configure:19224: $? = 0 configure:19243: result: yes configure:19279: checking for sys/socket.h configure:19286: result: yes configure:19162: checking for string.h configure:19167: result: yes configure:19162: checking for strings.h configure:19167: result: yes configure:20278: checking for res_query in -lresolv configure:20309: cc -o conftest -g conftest.c -lresolv >&5 ld: ERROR: library not found: -lresolv configure:20312: $? = 1 configure: failed program was: | #line 20285 "configure" | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE "liboop" | #define VERSION "1.0" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_DLFCN_H 1 | #ifdef __cplusplus | #include <stdlib.h> | #endif | #define HAVE_POLL_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_STRING_H 1 | #define HAVE_STRINGS_H 1 | /* end confdefs.h. */ | | /* Override any gcc2 internal prototype to avoid an error. */ | #ifdef __cplusplus | extern "C" | #endif | /* We use char because int might match the return type of a gcc2 | builtin and then its argument prototype would still apply. */ | char res_query (); | int | main () | { | res_query (); | ; | return 0; | } configure:20330: result: no configure:20341: checking for library containing gethostbyname configure:20372: cc -o conftest -g conftest.c >&5 configure:20375: $? = 0 configure:20378: test -s conftest configure:20381: $? = 0 configure:20440: result: none required configure:20447: checking for library containing socket configure:20478: cc -o conftest -g conftest.c >&5 configure:20481: $? = 0 configure:20484: test -s conftest configure:20487: $? = 0 configure:20546: result: none required configure:20725: creating ./config.status ## ---------------------- ## ## Running config.status. ## ## ---------------------- ## This file was extended by config.status, which was generated by GNU Autoconf 2.57. Invocation command line was CONFIG_FILES = CONFIG_HEADERS = CONFIG_LINKS = CONFIG_COMMANDS = $ ./config.status on lukushion.roxen.com config.status:686: creating Makefile config.status:686: creating liboop.pc config.status:686: creating liboop-glib2.pc config.status:811: executing depfiles commands ## ---------------- ## ## Cache variables. ## ## ---------------- ## ac_cv_build=ia64-ibm-aix5.1.0.0 ac_cv_build_alias=ia64-ibm-aix5.1.0.0 ac_cv_c_compiler_gnu=no ac_cv_cxx_compiler_gnu=no ac_cv_env_CC_set=set ac_cv_env_CC_value=cc ac_cv_env_CFLAGS_set='' ac_cv_env_CFLAGS_value='' ac_cv_env_CPPFLAGS_set='' ac_cv_env_CPPFLAGS_value='' ac_cv_env_CPP_set='' ac_cv_env_CPP_value='' ac_cv_env_CXXCPP_set='' ac_cv_env_CXXCPP_value='' ac_cv_env_CXXFLAGS_set='' ac_cv_env_CXXFLAGS_value='' ac_cv_env_CXX_set='' ac_cv_env_CXX_value='' ac_cv_env_F77_set='' ac_cv_env_F77_value='' ac_cv_env_FFLAGS_set='' ac_cv_env_FFLAGS_value='' ac_cv_env_LDFLAGS_set='' ac_cv_env_LDFLAGS_value='' ac_cv_env_build_alias_set='' ac_cv_env_build_alias_value='' ac_cv_env_host_alias_set='' ac_cv_env_host_alias_value='' ac_cv_env_target_alias_set='' ac_cv_env_target_alias_value='' ac_cv_exeext='' ac_cv_f77_compiler_gnu=no ac_cv_header_dlfcn_h=yes ac_cv_header_inttypes_h=yes ac_cv_header_memory_h=yes ac_cv_header_poll_h=yes ac_cv_header_stdc=yes ac_cv_header_stdint_h=no ac_cv_header_stdlib_h=yes ac_cv_header_string_h=yes ac_cv_header_strings_h=yes ac_cv_header_sys_select_h=yes ac_cv_header_sys_socket_h=yes ac_cv_header_sys_stat_h=yes ac_cv_header_sys_types_h=yes ac_cv_header_unistd_h=yes ac_cv_host=ia64-ibm-aix5.1.0.0 ac_cv_host_alias=ia64-ibm-aix5.1.0.0 ac_cv_lib_resolv_res_query=no ac_cv_objext=o ac_cv_path_install='/usr/local/bin/install -c' ac_cv_prog_AWK=nawk ac_cv_prog_CPP='cc -E' ac_cv_prog_CXXCPP='xlC_r -E' ac_cv_prog_ac_ct_AR=ar ac_cv_prog_ac_ct_CC=cc ac_cv_prog_ac_ct_CXX=xlC_r ac_cv_prog_ac_ct_RANLIB=ranlib ac_cv_prog_ac_ct_STRIP=strip ac_cv_prog_cc_g=yes ac_cv_prog_cc_stdc='' ac_cv_prog_cxx_g=yes ac_cv_prog_egrep='grep -E' ac_cv_prog_f77_g=no ac_cv_prog_make_make_set=yes ac_cv_search_gethostbyname='none required' ac_cv_search_socket='none required' am_cv_CC_dependencies_compiler_type=aix am_cv_CXX_dependencies_compiler_type=aix lt_cv_deplibs_check_method=pass_all lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file='' lt_cv_ld_reload_flag=-r lt_cv_objdir=.libs lt_cv_path_LD=/usr/ccs/bin/ld lt_cv_path_LDCXX='' lt_cv_path_NM='/usr/ccs/bin/nm -p' lt_cv_path_SED=/usr/bin/sed lt_cv_prog_compiler_c_o=no lt_cv_prog_compiler_c_o_CXX=no lt_cv_prog_gnu_ld=no lt_cv_prog_gnu_ldcxx='' lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[ ]\([BCDT][BCDT]*\)[ ][ ]*\(\)\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2\3 \3/p'\' lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \([^ ]*\) $/ {\"\1\", (lt_ptr) 0},/p'\'' -e '\''s/^[BCDEGRST] \([^ ]*\) \([^ ]*\)$/ {"\2", (lt_ptr) \&\2},/p'\' lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^. .* \(.*\)$/extern int \1;/p'\' lt_cv_sys_max_cmd_len=8192 lt_lt_cv_prog_compiler_c_o='"no"' lt_lt_cv_prog_compiler_c_o_CXX='"no"' lt_lt_cv_sys_global_symbol_pipe='"sed -n -e '\''s/^.*[ ]\\([BCDT][BCDT]*\\)[ ][ ]*\\(\\)\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2\\3 \\3/p'\''"' lt_lt_cv_sys_global_symbol_to_c_name_address='"sed -n -e '\''s/^: \\([^ ]*\\) \$/ {\\\"\\1\\\", (lt_ptr) 0},/p'\'' -e '\''s/^[BCDEGRST] \\([^ ]*\\) \\([^ ]*\\)\$/ {\"\\2\", (lt_ptr) \\&\\2},/p'\''"' lt_lt_cv_sys_global_symbol_to_cdecl='"sed -n -e '\''s/^. .* \\(.*\\)\$/extern int \\1;/p'\''"' ## ----------------- ## ## Output variables. ## ## ----------------- ## ACLOCAL='aclocal-1.7' ADNS_LIBS='' AMDEPBACKSLASH='\' AMDEP_FALSE='#' AMDEP_TRUE='' AMTAR='tar' AR='ar' AUTOCONF='autoconf' AUTOHEADER='autoheader' AUTOMAKE='automake-1.7' AWK='nawk' CC='cc' CCDEPMODE='depmode=aix' CFLAGS='-g' CPP='cc -E' CPPFLAGS='' CXX='xlC_r' CXXCPP='xlC_r -E' CXXDEPMODE='depmode=aix' CXXFLAGS='-g' CYGPATH_W='echo' DEFS='-DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"liboop\" -DVERSION=\"1.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DHAVE_POLL_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_STRING_H=1 -DHAVE_STRINGS_H=1 ' DEPDIR='.deps' ECHO='print -r' ECHO_C='ECHO_N='' ECHO_T='' EGREP='grep -E' EXEEXT='' F77='' FFLAGS='' GLIB2_CFLAGS='' GLIB2_LIBS='' GLIB_INCLUDES='' GLIB_LIBS='' INSTALL_DATA='${INSTALL} -m 644' INSTALL_PROGRAM='${INSTALL}' INSTALL_SCRIPT='${INSTALL}' INSTALL_STRIP_PROGRAM='${SHELL} $(install_sh) -c -s' LDFLAGS='' LIBOBJS='' LIBOOP_LIBS='' LIBS='' LIBTOOL='$(SHELL) $(top_builddir)/libtool' LN_S='ln -s' LTLIBOBJS='' MAKEINFO='makeinfo' OBJEXT='o' PACKAGE='liboop' PACKAGE_BUGREPORT='' PACKAGE_NAME='' PACKAGE_STRING='' PACKAGE_TARNAME='' PACKAGE_VERSION='' PATH_SEPARATOR=':' PKG_CONFIG='' PROG_GLIB_CONFIG='' PROG_LDCONFIG=':' PROG_WWW_CONFIG='' RANLIB='ranlib' READLINE_LIBS='' SET_MAKE='' SHELL='/bin/sh' STRIP='strip' TCL_INCLUDES='' TCL_LIBS='' VERSION='1.0' WWW_INCLUDES='' WWW_LIBS='' ac_ct_AR='ar' ac_ct_CC='cc' ac_ct_CXX='xlC_r' ac_ct_F77='' ac_ct_RANLIB='ranlib' ac_ct_STRIP='strip' am__fastdepCC_FALSE='' am__fastdepCC_TRUE='#' am__fastdepCXX_FALSE='' am__fastdepCXX_TRUE='#' am__include='include' am__leading_dot='.' am__quote='' bindir='${exec_prefix}/bin' build='ia64-ibm-aix5.1.0.0' build_alias='' build_cpu='ia64' build_os='aix5.1.0.0' build_vendor='ibm' datadir='${prefix}/share' exec_prefix='${prefix}' host='ia64-ibm-aix5.1.0.0' host_alias='' host_cpu='ia64' host_os='aix5.1.0.0' host_vendor='ibm' includedir='${prefix}/include' infodir='${prefix}/info' install_sh='/usr/local/xenofarm/lsh/lukushion.roxen.com/buildtmp/dist/liboop-1.0/install-sh' libdir='${exec_prefix}/lib' libexecdir='${exec_prefix}/libexec' localstatedir='${prefix}/var' mandir='${prefix}/man' oldincludedir='/usr/include' prefix='/usr/local/xenofarm/lsh/lukushion.roxen.com/buildtmp/dist/pfx' program_transform_name='s,x,x,' sbindir='${exec_prefix}/sbin' sharedstatedir='${prefix}/com' sysconfdir='${prefix}/etc' target_alias='' ## ----------- ## ## confdefs.h. ## ## ----------- ## #define HAVE_DLFCN_H 1 #define HAVE_INTTYPES_H 1 #define HAVE_MEMORY_H 1 #define HAVE_POLL_H 1 #define HAVE_STDLIB_H 1 #define HAVE_STRINGS_H 1 #define HAVE_STRINGS_H 1 #define HAVE_STRING_H 1 #define HAVE_STRING_H 1 #define HAVE_SYS_SELECT_H 1 #define HAVE_SYS_SOCKET_H 1 #define HAVE_SYS_STAT_H 1 #define HAVE_SYS_TYPES_H 1 #define HAVE_UNISTD_H 1 #define PACKAGE "liboop" #define PACKAGE_BUGREPORT "" #define PACKAGE_NAME "" #define PACKAGE_STRING "" #define PACKAGE_TARNAME "" #define PACKAGE_VERSION "" #define STDC_HEADERS 1 #define VERSION "1.0" #endif #ifdef __cplusplus #include <stdlib.h> configure: exit 0