Background Color |
---|
| gfortran compiler fails with missing reference fedisableexcept |
gfortran compiler fails with missing reference fedisableexcept The compilation failure message may be seen when using the gnu compiler, gfortran, on MacOS X when compiling drhook.c. To compile OpenIFS correctly on a mac requires a small change to the configuration files to add a pre-processor symbol. In addition, please be aware that the FCM command will hang if more than one thread is being used (see below). For the required compiler/build option, make a copy of the configuration. e.g. assuming the use of the GNU compilers: Code Block |
---|
cd cfg
cp gnu-opt.cfg mac-opt.cfg |
Edit mac_gnu-opt.cfg and find the line which defines the pre-processor symbols for the C compiler (gcc): Code Block |
---|
$OIFS_CCDEFS{?} = BLAS LITTLE LINUX INTEGER_IS_INT _ABI64 |
add 'DARWIN' to this line: Code Block |
---|
$OIFS_CCDEFS{?} = BLAS LITTLE LINUX INTEGER_IS_INT _ABI64 DARWIN |
and save the file. To compile OpenIFS with this new configuration file set: Code Block |
---|
export OIFS_COMP=mac
export OIFS_BUILD=opt |
which tells the build system to use the file: mac-opt.cfg. The same change can be made to the un-optimized compilation configuration: gnu-noopt.cfg.
|