[odb-users] Error invoking odb 2.4.0 with g++ (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0

Oliver Francis oliverjfrancis at gmail.com
Sat Apr 4 00:44:16 EDT 2020


Hi, there.

I’ve tried compiling a simple odb file with odb 2.4.0 and g++ 7.5.0, but I get the following error:

odb -d mysql -o asp/config --generate-query --generate-schema --hxx-suffix .h --ixx-suffix .inl --cxx-suffix .cpp --odb-file-suffix _odb --std c++14 -I./ asp/config/gtt_config.odb 
cc1plus: error: bad value (‘/dev/null’) for ‘-mtune=’ switch
cc1plus: note: valid arguments to ‘-mtune=’ switch are: nocona core2 nehalem corei7 westmere sandybridge corei7-avx ivybridge core-avx-i haswell core-avx2 broadwell skylake skylake-avx512 bonnell atom silvermont slm knl intel x86-64 eden-x2 nano nano-1000 nano-2000 nano-3000 nano-x2 eden-x4 nano-x4 k8 k8-sse3 opteron opteron-sse3 athlon64 athlon64-sse3 athlon-fx amdfam10 barcelona bdver1 bdver2 bdver3 bdver4 znver1 btver1 btver2 generic


The verbose output can be found below:

odb -v -d mysql -o asp/config --generate-query --generate-schema --hxx-suffix .h --ixx-suffix .inl --cxx-suffix .cpp --odb-file-suffix _odb --std c++14 -I./ asp/config/gtt_config.odb 
Profile search paths:
 .
 /usr/include/c++/7
 /usr/include/x86_64-linux-gnu/c++/7
 /usr/include/c++/7/backward
 /usr/lib/gcc/x86_64-linux-gnu/7/include
 /usr/local/include
 /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed
 /usr/include/x86_64-linux-gnu
 /usr/include
Compiling asp/config/gtt_config.odb
g++ -x c++ -std=gnu++14 -S -Wunknown-pragmas -Wno-deprecated -fplugin=/usr/lib/gcc/x86_64-linux-gnu/7/plugin/odb.so -v -I./ -fplugin-arg-odb-svc-path=. -fplugin-arg-odb-svc-path=/usr/include/c++/7 -fplugin-arg-odb-svc-path=/usr/include/x86_64-linux-gnu/c++/7 -fplugin-arg-odb-svc-path=/usr/include/c++/7/backward -fplugin-arg-odb-svc-path=/usr/lib/gcc/x86_64-linux-gnu/7/include -fplugin-arg-odb-svc-path=/usr/local/include -fplugin-arg-odb-svc-path=/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed -fplugin-arg-odb-svc-path=/usr/include/x86_64-linux-gnu -fplugin-arg-odb-svc-path=/usr/include -DODB_COMPILER -DODB_COMPILER_VERSION=2040000 -DODB_DATABASE_MYSQL -fplugin-arg-odb-database=mysql -fplugin-arg-odb-o=asp/config -fplugin-arg-odb-generate-query -fplugin-arg-odb-generate-schema -fplugin-arg-odb-hxx-suffix=.h -fplugin-arg-odb-ixx-suffix=.inl -fplugin-arg-odb-cxx-suffix=.cpp -fplugin-arg-odb-odb-file-suffix=_odb -fplugin-arg-odb-std=c++14 -fplugin-arg-odb-svc-file=asp/config/gtt_config.odb -
Using built-in specs.
COLLECT_GCC=g++
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.5.0-3ubuntu1~18.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04) 
COLLECT_GCC_OPTIONS='-std=gnu++14' '-S' '-Wunknown-pragmas' '-Wno-deprecated' '-fplugin=/usr/lib/gcc/x86_64-linux-gnu/7/plugin/odb.so' '-v' '-I' './' '-fplugin-arg-odb-svc-path=.' '-fplugin-arg-odb-svc-path=/usr/include/c++/7' '-fplugin-arg-odb-svc-path=/usr/include/x86_64-linux-gnu/c++/7' '-fplugin-arg-odb-svc-path=/usr/include/c++/7/backward' '-fplugin-arg-odb-svc-path=/usr/lib/gcc/x86_64-linux-gnu/7/include' '-fplugin-arg-odb-svc-path=/usr/local/include' '-fplugin-arg-odb-svc-path=/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed' '-fplugin-arg-odb-svc-path=/usr/include/x86_64-linux-gnu' '-fplugin-arg-odb-svc-path=/usr/include' '-D' 'ODB_COMPILER' '-D' 'ODB_COMPILER_VERSION=2040000' '-D' 'ODB_DATABASE_MYSQL' '-fplugin-arg-odb-database=mysql' '-fplugin-arg-odb-o=asp/config' '-fplugin-arg-odb-generate-query' '-fplugin-arg-odb-generate-schema' '-fplugin-arg-odb-hxx-suffix=.h' '-fplugin-arg-odb-ixx-suffix=.inl' '-fplugin-arg-odb-cxx-suffix=.cpp' '-fplugin-arg-odb-odb-file-suffix=_odb' '-fplugin-arg-odb-std=c++14' '-fplugin-arg-odb-svc-file=asp/config/gtt_config.odb' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
 /usr/lib/gcc/x86_64-linux-gnu/7/cc1plus -quiet -v -I ./ -imultiarch x86_64-linux-gnu -iplugindir=/usr/lib/gcc/x86_64-linux-gnu/7/plugin -D_GNU_SOURCE -D ODB_COMPILER -D ODB_COMPILER_VERSION=2040000 -D ODB_DATABASE_MYSQL - -iplugindir=/usr/lib/gcc/x86_64-linux-gnu/7/plugin -quiet -dumpbase - -mtune=generic -march=x86-64 -auxbase - -Wunknown-pragmas -Wno-deprecated -std=gnu++14 -version -fplugin=/usr/lib/gcc/x86_64-linux-gnu/7/plugin/odb.so -fplugin-arg-odb-svc-path=. -fplugin-arg-odb-svc-path=/usr/include/c++/7 -fplugin-arg-odb-svc-path=/usr/include/x86_64-linux-gnu/c++/7 -fplugin-arg-odb-svc-path=/usr/include/c++/7/backward -fplugin-arg-odb-svc-path=/usr/lib/gcc/x86_64-linux-gnu/7/include -fplugin-arg-odb-svc-path=/usr/local/include -fplugin-arg-odb-svc-path=/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed -fplugin-arg-odb-svc-path=/usr/include/x86_64-linux-gnu -fplugin-arg-odb-svc-path=/usr/include -fplugin-arg-odb-database=mysql -fplugin-arg-odb-o=asp/config -fplugin-arg-odb-generate-query -fplugin-arg-odb-generate-schema -fplugin-arg-odb-hxx-suffix=.h -fplugin-arg-odb-ixx-suffix=.inl -fplugin-arg-odb-cxx-suffix=.cpp -fplugin-arg-odb-odb-file-suffix=_odb -fplugin-arg-odb-std=c++14 -fplugin-arg-odb-svc-file=asp/config/gtt_config.odb -o -.s -fstack-protector-strong -Wformat -Wformat-security
GNU C++14 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu)
	compiled by GNU C version 7.5.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.19-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Versions of loaded plugins:
 odb: 2.4.0
ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/7"
ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
 ./
 /usr/include/c++/7
 /usr/include/x86_64-linux-gnu/c++/7
 /usr/include/c++/7/backward
 /usr/lib/gcc/x86_64-linux-gnu/7/include
 /usr/local/include
 /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed
 /usr/include/x86_64-linux-gnu
 /usr/include
End of search list.
cc1plus: error: bad value (‘/dev/null’) for ‘-mtune=’ switch
cc1plus: note: valid arguments to ‘-mtune=’ switch are: nocona core2 nehalem corei7 westmere sandybridge corei7-avx ivybridge core-avx-i haswell core-avx2 broadwell skylake skylake-avx512 bonnell atom silvermont slm knl intel x86-64 eden-x2 nano nano-1000 nano-2000 nano-3000 nano-x2 eden-x4 nano-x4 k8 k8-sse3 opteron opteron-sse3 athlon64 athlon64-sse3 athlon-fx amdfam10 barcelona bdver1 bdver2 bdver3 bdver4 znver1 btver1 btver2 generic
GNU C++14 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu)
	compiled by GNU C version 7.5.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.19-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Versions of loaded plugins:
 odb: 2.4.0

This command used to work fine on another .odb file a few months ago when I last used odb successfully.  I also attempted to compile my previous .odb files and that also failed.  I suspect that odb 2.4.0 is incompatible with g++ 7.5.0, as I’m pretty sure that I used to have 7.4.0 installed and that work.  Please would you mind letting me know what my best course of action would be?

Best regards,

Oliver




More information about the odb-users mailing list