|
VMS Help CXX, Qualifiers, /PSECT_MODEL *Conan The Librarian |
/PSECT_MODEL
/PSECT_MODEL=MULTILANGUAGE
/PSECT_MODEL=NOMULTILANGUAGE (D)
Controls whether the compiler allocates the size of overlaid
psects to ensure compatibility when the psect is shared by code
created by other HP compilers.
This qualifier solves a problem that can occur when a psect
generated by a Fortran COMMON block is overlaid with a psect
consisting of a C struct. Because Fortran COMMON blocks are not
padded, if the C struct is padded, the inconsistent psect sizes
can cause linker error messages.
Compiling with /PSECT_MODEL=MULTILANGUAGE ensures that
the compiler uses a consistent psect size allocation
scheme. The corresponding Fortran squalifier is
/ALIGN=COMMON=[NO]MULTILANGUAGE.
The default is /PSECT=NOMULTILANGUAGE, which should be sufficient
for most applications.
|
|