Hello,
I'm trying to use F2PY to build a Python module from Fortran using the PGI compilers (16.10). I've done it before with the gfortran compilers, but I'm having some trouble with the PGI compilers.
Here is my command line:
f2py --fcompiler=pg -c -m mdevice mdevice.f90
Here is the output I get from f2py:
running build
running config_cc
unifing config_cc, config, build_clib, build_ext, build commands --compiler options
running config_fc
unifing config_fc, config, build_clib, build_ext, build commands --fcompiler options
running build_src
build_src
building extension "mdevice" sources
f2py options: []
f2py:> /tmp/tmpwLmPGK/src.linux-x86_64-2.7/mdevicemodule.c
creating /tmp/tmpwLmPGK/src.linux-x86_64-2.7
Reading fortran codes...
Reading file 'mdevice.f90' (format:free)
Post-processing...
Block: mdevice
Block: devicequery
In: :mdevice:mdevice.f90:devicequery
get_useparameters: no module cudafor info used by devicequery
Post-processing (stage 2)...
Building modules...
Building module "mdevice"...
Constructing wrapper function "devicequery"...
devicequery()
Wrote C/API module "mdevice" to file "/tmp/tmpwLmPGK/src.linux-x86_64-2.7/mdevicemodule.c"
adding '/tmp/tmpwLmPGK/src.linux-x86_64-2.7/fortranobject.c' to sources.
adding '/tmp/tmpwLmPGK/src.linux-x86_64-2.7' to include_dirs.
copying /home/laytonjb/anaconda2/lib/python2.7/site-packages/numpy/f2py/src/fortranobject.c -> /tmp/tmpwLmPGK/src.linux-x86_64-2.7
copying /home/laytonjb/anaconda2/lib/python2.7/site-packages/numpy/f2py/src/fortranobject.h -> /tmp/tmpwLmPGK/src.linux-x86_64-2.7
build_src: building npy-pkg config files
running build_ext
customize UnixCCompiler
customize UnixCCompiler using build_ext
customize PGroupFCompiler
Found executable /opt/pgi/linux86-64/pgidir/pgf90
Found executable /opt/pgi/linux86-64/pgidir/pgf77
Found executable /opt/pgi/linux86-64/16.10/bin/pgfortran
customize PGroupFCompiler using build_ext
building 'mdevice' extension
compiling C sources
C compiler: /opt/pgi/linux86-64/pgidir/pgcc -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC
creating /tmp/tmpwLmPGK/tmp
creating /tmp/tmpwLmPGK/tmp/tmpwLmPGK
creating /tmp/tmpwLmPGK/tmp/tmpwLmPGK/src.linux-x86_64-2.7
compile options: '-I/tmp/tmpwLmPGK/src.linux-x86_64-2.7 -I/home/laytonjb/anaconda2/lib/python2.7/site-packages/numpy/core/include -I/home/laytonjb/anaconda2/include/python2.7 -c'
pgcc: /tmp/tmpwLmPGK/src.linux-x86_64-2.7/mdevicemodule.c
pgcc-Error-Unknown switch: -fno-strict-aliasing
pgcc-Error-Unknown switch: -fwrapv
pgcc-Error-Unknown switch: -Wall
pgcc-Error-Unknown switch: -Wstrict-prototypes
pgcc-Error-Unknown switch: -fno-strict-aliasing
pgcc-Error-Unknown switch: -fwrapv
pgcc-Error-Unknown switch: -Wall
pgcc-Error-Unknown switch: -Wstrict-prototypes
error: Command "/opt/pgi/linux86-64/pgidir/pgcc -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/tmp/tmpwLmPGK/src.linux-x86_64-2.7 -I/home/laytonjb/anaconda2/lib/python2.7/site-packages/numpy/core/include -I/home/laytonjb/anaconda2/include/python2.7 -c /tmp/tmpwLmPGK/src.linux-x86_64-2.7/mdevicemodule.c -o /tmp/tmpwLmPGK/tmp/tmpwLmPGK/src.linux-x86_64-2.7/mdevicemodule.o" failed with exit status 1