Backwards compatibility ?
leonardltk opened this issue · 1 comments
leonardltk commented
Here's a preview of some of the error log that i faced.
In file included from /usr/include/c++/5/unordered_map:35:0,
from AudioFile.h:31,
from debug.cpp:9:
/usr/include/c++/5/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
#error This file requires compiler and library support \
^
In file included from debug.cpp:9:0:
AudioFile.h:57:1: warning: scoped enums only available with -std=c++11 or -std=gnu++11
enum class AudioFileFormat
^
AudioFile.h:160:5: warning: scoped enums only available with -std=c++11 or -std=gnu++11
enum class Endianness
^
In file included from debug.cpp:9:0:
AudioFile.h:212:34: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11
bool logErrorsToConsole {true};
^
My g++ version is
$ g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 5.4.0-6ubuntu1~16.04.11' --with-bugurl=file:///usr/share/doc/gcc-5/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-5 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --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 --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-5-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-5-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-5-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.11)
How should i modify the AudioFile.h
to resolve this issue ?
adamstark commented
Hi, sorry you are having problems. I created this library as a modern C++11 interface for reading audio files. It might be possible to adapt it for earlier versions of C++, but I'm not totally sure where to start. From your errors, it looks like you would need to get rid the enum classes and use regular enums, and also initialise logErrorsToConsole
in the constructor..