Dear Igor,
I am having trouble compiling the tests and examples using gcc10 on Ubuntu 20.04, please see below. Do you have any idea of what might be going wrong?
Best, Hugo
I am using the libcommute master branch:
$ git log -n 1
commit cad615dbe56ac34e28dfbcf870565e5ac469f9c6 (HEAD -> master, origin/master, origin/HEAD)
Author: Igor Krivenko <[email protected]>
Date: Fri Jul 1 15:39:43 2022 +0200
generator: Fix a Clang 14 warning in `generator_spin`
Setting up cmake according to:
$ cat ../cmake.sh
CC=gcc-10 CXX=g++-10 \
cmake \
-DCMAKE_INSTALL_PREFIX="~/apps/libcommute" \
-DCMAKE_BUILD_TYPE=Release \
..
Running cmake gives:
$ ../cmake.sh
-- The CXX compiler identification is GNU 10.3.0
-- Check for working CXX compiler: /usr/bin/g++-10
-- Check for working CXX compiler: /usr/bin/g++-10 -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring libcommute version 0.7.1
-- Found Eigen3 version 3.3.7
-- Building unit tests
-- Enabling C++17 tests
-- Enabling Eigen 3 tests
-- Building examples
-- Enabling Eigen 3 examples
-- Configuring done
-- Generating done
-- Build files have been written to: /home/xx/dev/libcommute/cbuild
When building I get errors complaining on malformed text in the source files:
$ make
Scanning dependencies of target catch2
[ 0%] Building CXX object test/CMakeFiles/catch2.dir/catch2/catch2-main.cpp.o
[ 0%] Built target catch2
Scanning dependencies of target dyn_indices
[ 1%] Building CXX object test/CMakeFiles/dyn_indices.dir/dyn_indices.cpp.o
[ 2%] Linking CXX executable dyn_indices
[ 2%] Built target dyn_indices
Scanning dependencies of target n_fermion_multisector_view
[ 3%] Building CXX object test/CMakeFiles/n_fermion_multisector_view.dir/n_fermion_multisector_view.cpp.o
[ 4%] Linking CXX executable n_fermion_multisector_view
[ 4%] Built target n_fermion_multisector_view
Scanning dependencies of target n_fermion_sector_view
[ 5%] Building CXX object test/CMakeFiles/n_fermion_sector_view.dir/n_fermion_sector_view.cpp.o
[ 6%] Linking CXX executable n_fermion_sector_view
[ 6%] Built target n_fermion_sector_view
Scanning dependencies of target state_vector_eigen3
[ 7%] Building CXX object test/CMakeFiles/state_vector_eigen3.dir/state_vector_eigen3.cpp.o
[ 8%] Linking CXX executable state_vector_eigen3
[ 8%] Built target state_vector_eigen3
Scanning dependencies of target mapped_basis_view
[ 9%] Building CXX object test/CMakeFiles/mapped_basis_view.dir/mapped_basis_view.cpp.o
[ 10%] Linking CXX executable mapped_basis_view
[ 10%] Built target mapped_basis_view
Scanning dependencies of target expression
[ 11%] Building CXX object test/CMakeFiles/expression.dir/expression.cpp.o
[ 12%] Linking CXX executable expression
[ 12%] Built target expression
Scanning dependencies of target elementary_space_dyn
[ 13%] Building CXX object test/CMakeFiles/elementary_space_dyn.dir/elementary_space_dyn.cpp.o
[ 14%] Linking CXX executable elementary_space_dyn
[ 14%] Built target elementary_space_dyn
Scanning dependencies of target factories
[ 15%] Building CXX object test/CMakeFiles/factories.dir/factories.cpp.o
[ 16%] Linking CXX executable factories
[ 16%] Built target factories
Scanning dependencies of target generator_dyn
[ 17%] Building CXX object test/CMakeFiles/generator_dyn.dir/generator_dyn.cpp.o
[ 18%] Linking CXX executable generator_dyn
[ 18%] Built target generator_dyn
Scanning dependencies of target monomial_action_fermion
[ 19%] Building CXX object test/CMakeFiles/monomial_action_fermion.dir/monomial_action_fermion.cpp.o
[ 20%] Linking CXX executable monomial_action_fermion
[ 20%] Built target monomial_action_fermion
Scanning dependencies of target disjoint_sets
[ 21%] Building CXX object test/CMakeFiles/disjoint_sets.dir/disjoint_sets.cpp.o
[ 22%] Linking CXX executable disjoint_sets
[ 22%] Built target disjoint_sets
Scanning dependencies of target scalar_traits
[ 23%] Building CXX object test/CMakeFiles/scalar_traits.dir/scalar_traits.cpp.o
[ 24%] Linking CXX executable scalar_traits
[ 24%] Built target scalar_traits
Scanning dependencies of target expression.const.subtraction
[ 25%] Building CXX object test/CMakeFiles/expression.const.subtraction.dir/expression.const.subtraction.cpp.o
[ 26%] Linking CXX executable expression.const.subtraction
[ 26%] Built target expression.const.subtraction
Scanning dependencies of target hc
[ 27%] Building CXX object test/CMakeFiles/hc.dir/hc.cpp.o
[ 28%] Linking CXX executable hc
[ 28%] Built target hc
Scanning dependencies of target generator
[ 29%] Building CXX object test/CMakeFiles/generator.dir/generator.cpp.o
[ 30%] Linking CXX executable generator
[ 30%] Built target generator
Scanning dependencies of target new_algebra.loperator
[ 31%] Building CXX object test/CMakeFiles/new_algebra.loperator.dir/new_algebra.loperator.cpp.o
[ 32%] Linking CXX executable new_algebra.loperator
[ 32%] Built target new_algebra.loperator
Scanning dependencies of target expression.subtraction
[ 33%] Building CXX object test/CMakeFiles/expression.subtraction.dir/expression.subtraction.cpp.o
[ 34%] Linking CXX executable expression.subtraction
[ 34%] Built target expression.subtraction
Scanning dependencies of target metafunctions
[ 35%] Building CXX object test/CMakeFiles/metafunctions.dir/metafunctions.cpp.o
[ 36%] Linking CXX executable metafunctions
[ 36%] Built target metafunctions
Scanning dependencies of target expression.const.addition
[ 37%] Building CXX object test/CMakeFiles/expression.const.addition.dir/expression.const.addition.cpp.o
[ 38%] Linking CXX executable expression.const.addition
[ 38%] Built target expression.const.addition
Scanning dependencies of target factories_dyn
[ 39%] Building CXX object test/CMakeFiles/factories_dyn.dir/factories_dyn.cpp.o
[ 40%] Linking CXX executable factories_dyn
[ 40%] Built target factories_dyn
Scanning dependencies of target expression.addition
[ 41%] Building CXX object test/CMakeFiles/expression.addition.dir/expression.addition.cpp.o
[ 42%] Linking CXX executable expression.addition
[ 42%] Built target expression.addition
Scanning dependencies of target expression.multiplication
[ 43%] Building CXX object test/CMakeFiles/expression.multiplication.dir/expression.multiplication.cpp.o
[ 44%] Linking CXX executable expression.multiplication
[ 44%] Built target expression.multiplication
Scanning dependencies of target sparse_state_vector
[ 45%] Building CXX object test/CMakeFiles/sparse_state_vector.dir/sparse_state_vector.cpp.o
[ 46%] Linking CXX executable sparse_state_vector
[ 46%] Built target sparse_state_vector
Scanning dependencies of target utility
[ 47%] Building CXX object test/CMakeFiles/utility.dir/utility.cpp.o
[ 48%] Linking CXX executable utility
[ 48%] Built target utility
Scanning dependencies of target expression.const.multiplication
[ 49%] Building CXX object test/CMakeFiles/expression.const.multiplication.dir/expression.const.multiplication.cpp.o
In file included from /usr/include/c++/10/bits/unique_ptr.h:36,
from /usr/include/c++/10/memory:83,
from /home/xxx/dev/libcommute/test/catch2/catch.hpp:2948,
from /home/xx/dev/libcommute/test/expression.const.multiplication.cpp:14:
./utility:1:1: error: stray ‘\177’ in program
The compiler used is gcc10:
$ g++-10 -v
Using built-in specs.
COLLECT_GCC=g++-10
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/10/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa:hsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 10.3.0-1ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-10/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-10 --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-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --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=/build/gcc-10-S4I5Pr/gcc-10-10.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-10-S4I5Pr/gcc-10-10.3.0/debian/tmp-gcn/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-mutex
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 10.3.0 (Ubuntu 10.3.0-1ubuntu1~20.04)
$ gcc-10 -v
Using built-in specs.
COLLECT_GCC=gcc-10
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/10/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa:hsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 10.3.0-1ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-10/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-10 --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-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --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=/build/gcc-10-S4I5Pr/gcc-10-10.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-10-S4I5Pr/gcc-10-10.3.0/debian/tmp-gcn/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-mutex
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 10.3.0 (Ubuntu 10.3.0-1ubuntu1~20.04)