Alex,

a pre-built GNU gcc including gfortran is available via MacPorts, and probably via Homebrew as well.

Build instructions are in the INSTALL file at the root of the source tree.

You will not find anything explicitly setting that erroneous flag for Fortran compilations in our build scripts, as I stated it is probably a CMake issue, which may need to be addressed by the CMake developers.

73
Bill
G4WJS.

On 19/07/2021 02:02, Alex Lelievre via wsjt-devel wrote:
Hi Bill,

Thanks for the quick response.  I tried to roll back to pre-v8 gfortran, couldn’t find v7 pre-built and didn’t want to go down that rabbit hole of building it.
I tried again with gfortran 6.3.0 and got the same error however-
[ 17%] Building Fortran object CMakeFiles/wsjt_fort_omp.dir/lib/packjt.f90.o
gfortran:error: unrecognized command line option ‘-Xclang’

grey>:/Users/alex/wsjtx-2.5.0-rc1$gfortran -v
Using built-in specs.
COLLECT_GCC=gfortran
COLLECT_LTO_WRAPPER=/usr/local/gfortran/libexec/gcc/x86_64-apple-darwin16/6.3.0/lto-wrapper
Target: x86_64-apple-darwin16
Configured with: ../gcc-6.3.0/configure --prefix=/usr/local/gfortran --enable-languages=c,c++,fortran,objc,obj-c++ --build=x86_64-apple-darwin16 --with-gmp=/Users/fx/devel/gcc/deps-static/x86_64 --with-mpfr=/Users/fx/devel/gcc/deps-static/x86_64 --with-mpc=/Users/fx/devel/gcc/deps-static/x86_64 --with-isl=/Users/fx/devel/gcc/deps-static/x86_64
Thread model: posix
gcc version 6.3.0 (GCC)

This might be a stupid question but is there a build-guide for MacOS X?  I feel like I’m missing something simple here unless there is only one person in the world who can build the Mac code.  :)

In the meantime if I can motivate myself to enter the hell that is CMake, I will see if I can suppress this option from the gfortran make. It’s been awhile since I’ve had the misfortune of working with CMake. ;-)  A necessary evil for truly cross platform work.

Thanks again for your help,
alex K6LOT


On Jul 18, 2021, at 11:25 AM, Bill Somerville via wsjt-devel <[email protected] <mailto:[email protected]>> wrote:

Hi Alex,

thanks for that. We currently do not recommend using a gfortran version >= 8 on macOS, this is due to some known issues with our code for which fixes are a WIP. With gfortran v7 that compiler diagnostic message is only a warning, which is how our build gets passed it. The passing of -Xclang to the Fortran compiler is not done directly by us, I guess it is a CMake issue which we have not been too concerned about yet.

73
Bill
G4WJS.

On 18/07/2021 19:18, Alex Lelievre via wsjt-devel wrote:
Hi Bill,

Thanks for getting back to me.  This is what I get:

grey>:/Users/alex$which gfortran
/usr/local/bin/gfortran
grey>:/Users/alex$gfortran -v
Using built-in specs.
COLLECT_GCC=gfortran
COLLECT_LTO_WRAPPER=/usr/local/Cellar/gcc/11.1.0_1/libexec/gcc/x86_64-apple-darwin20/11.1.0/lto-wrapper
Target: x86_64-apple-darwin20
Configured with: ../configure --prefix=/usr/local/Cellar/gcc/11.1.0_1 --libdir=/usr/local/Cellar/gcc/11.1.0_1/lib/gcc/11 --disable-nls --enable-checking=release --enable-languages=c,c++,objc,obj-c++,fortran,d --program-suffix=-11 --with-gmp=/usr/local/opt/gmp --with-mpfr=/usr/local/opt/mpfr --with-mpc=/usr/local/opt/libmpc --with-isl=/usr/local/opt/isl --with-zstd=/usr/local/opt/zstd --with-pkgversion='Homebrew GCC 11.1.0_1' --with-bugurl=https://github.com/Homebrew/homebrew-core/issues <https://github.com/Homebrew/homebrew-core/issues> --enable-libphobos --build=x86_64-apple-darwin20 --with-system-zlib --disable-multilib --without-build-config --with-native-system-header-dir=/usr/include --with-sysroot=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 11.1.0 (Homebrew GCC 11.1.0_1)

alex K6LOT

On Jul 17, 2021, at 11:51 PM, Bill Somerville via wsjt-devel <[email protected] <mailto:[email protected]>> wrote:

On 18/07/2021 03:31, Alex Lelievre via wsjt-devel wrote:
Hi there,

I’m running into an error in the fortran portion of the WSJT-X project on MacOS X.   I’m reaching out to see if anyone has bumped into this:

[ 17%] Built target record_time_signal
[ 17%] *Automatic MOC for target fort_qt*
[ 17%] Built target fort_qt_autogen
[ 17%] Built target fort_qt
[ 17%] Building Fortran object CMakeFiles/wsjt_fort_omp.dir/lib/packjt.f90.o
*gfortran:* *error: *unrecognized command-line option '*-Xclang*'
make[5]: *** [CMakeFiles/wsjt_fort_omp.dir/lib/packjt.f90.o] Error 1
make[4]: *** [CMakeFiles/wsjt_fort_omp.dir/all] Error 2
make[3]: *** [all] Error 2
make[2]: *** [wsjtx-prefix/src/wsjtx-stamp/wsjtx-build] Error 2
make[1]: *** [CMakeFiles/wsjtx-build.dir/all] Error 2
make: *** [all] Error 2
I’m not sure why -Xclang is being passed to the fortran compiler.  Calling gfortran with a test file and -Xclang option generates the same error. I’m wondering if I misconfigured the project or perhaps I’m using the wrong tool chain?

Any help would be appreciated,
alex K6LOT

Hi Alex,

which Fortran compiler are you using and what version?

73
Bill
G4WJS.


_______________________________________________
wsjt-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wsjt-devel

Reply via email to