Accessing VECLIB

variable to specify a library path, you cannot override that specification with a -Wloption on your compiler command line.

5.Use the following commands to link your programs for use with the VECLIB8 library on a Red Hat Linux system.

ifort −i8 [options] file ... -L/opt/mlib/intel_8.0/hpmpi_2.1/lib/[3264]/lveclib8 −openmp

icc [options] file ... −L/opt/mlib/intel_8.0/hpmpi_2.1/lib/[3264]/lveclib8 −openmp

When you use the C compiler for linking, you may require one or more of

-1CEPCF90,-1F90,-1IEPCF90,-1PEPCF90, or -1POSF90.

For XC6000 Systems with the Intel V8.0 Compiler

1.Use one of the following compile line commands to link VECLIB:

ifort [options] file ... –L/opt/mlib/intel_8.0/hpmpi_2.1/lib/64 −lveclib −openmp icc [options] file ... –L/opt/mlib/intel_8.0/hpmpi_2.1/lib/64 −lveclib −openmp

2.Specify the entire path of the library file on the compiler command line that links your program. For example, to link your program with VECLIB for use with 64-bit addressing on an XC6000 system with the Intel V8.0 compiler, use one of the following:

ifort [options] file ... /opt/mlib/lib/intel_8.0/hpmpi_2.1/lib/64/libveclib.a −openmp

icc [options] file ... /opt/mlib/lib/intel_8.0/hpmpi_2.1/lib/64/libveclib.a −openmp

Replace libveclib.a with libveclib.so on your compiler command line if you want to link the shared library on an XC6000 system.

3.Use the −lveclib option on the compiler command line that links your program, preceded by:

−Wl,–Bstatic,−L/opt/mlib/lib/intel_8.0/hpmpi_2.1/lib/64

For example, the command lines in Method 2 for XC6000 could be written:

ifort [options] file...−Wl,–Bstatic,−L/opt/mlib/lib/intel_8.0/hpmpi_2.1/lib/64 −lveclib −openmp

icc [options] file ... −Wl,–Bstatic,−L/opt/mlib/lib/intel_8.0/hpmpi_2.1/lib/64 −lveclib −openmp

4.Set the LDOPTS environment variable to include:

–Bstatic,−L/opt/mlib/lib/intel_8.0/hpmpi_2.1/lib/64

Chapter 1 Introduction to VECLIB 11