Description:
On my Gentoo system I can not compile MySQL GUI Tools due to a compile error while compiling mysql-gui-common. I tried to simply do "./autogen.sh ; make" inside the directory. autogen.sh runs (nearly) fine, but make results in an error. To be sure I got the current SVN version 1842. The error says to use -fexception but where can I add this option? Why is are exceptions disabled?
make[3]: Entering directory `/root/workbench-cvs/mysql-gui-common/source/linux'
if g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I/usr/include/libglade-2.0 -I/usr/include/gtk-2.0 -I/usr/include/libxml2 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/gtkmm-2.4 -I/usr/lib/gtkmm-2.4/include -I/usr/include/glibmm-2.4 -I/usr/lib/glibmm-2.4/include -I/usr/include/gdkmm-2.4 -I/usr/lib/gdkmm-2.4/include -I/usr/include/pangomm-1.4 -I/usr/include/atkmm-1.6 -I/usr/include/sigc++-2.0 -I/usr/lib/sigc++-2.0/include -I/usr/include/cairomm-1.0 -I/usr/include/mysql -march=pentium3 -mfpmath=sse -mmmx -msse -maccumulate-outgoing-args -fomit-frame-pointer -pipe -DHAVE_ERRNO_AS_DEFINE=1 -fno-exceptions -fno-strict-aliasing -I../../library/base-library/include -I../../library/utilities/include -I../../library/utilities/shared_include -I../../library/generic-runtime/include -I../../library/sql-parser/include -I../../library/grt-modules/include -I../../library/grt-wb-controller/include -I../../library/generic-canvas/include -I../../library/generic-canvas/ftgl/include -I.. -DDATADIRNAME=\""/usr/local/share"\" -DCOMMONDIRNAME=\"""\" -Wall -MT MGGladeXML.o -MD -MP -MF ".deps/MGGladeXML.Tpo" -c -o MGGladeXML.o MGGladeXML.cc; \
then mv -f ".deps/MGGladeXML.Tpo" ".deps/MGGladeXML.Po"; else rm -f ".deps/MGGladeXML.Tpo"; exit 1; fi
MGGladeXML.cc: In constructor 'MGGladeXML::MGGladeXML(const std::string&, const Glib::ustring&, const std::string&)':
MGGladeXML.cc:43: error: exception handling disabled, use -fexceptions to enable
make[3]: *** [MGGladeXML.o] Error 1
make[3]: Leaving directory `/root/workbench-cvs/mysql-gui-common/source/linux'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/root/workbench-cvs/mysql-gui-common/source'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/workbench-cvs/mysql-gui-common'
make: *** [all] Error 2
And here is some more information:
# gcc -v
Using built-in specs.
Target: i686-pc-linux-gnu
Configured with: /var/tmp/portage/gcc-4.1.1-r1/work/gcc-4.1.1/configure --prefix=/usr --bindir=/usr/i686-pc-linux-gnu/gcc-bin/4.1.1 --includedir=/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include --datadir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.1 --mandir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.1/man --infodir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.1/info --with-gxx-include-dir=/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4 --host=i686-pc-linux-gnu --build=i686-pc-linux-gnu --disable-altivec --enable-nls --without-included-gettext --with-system-zlib --disable-checking --disable-werror --disable-libunwind-exceptions --disable-multilib --disable-libmudflap --disable-libssp --disable-libgcj --enable-languages=c,c++,objc,fortran --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu
Thread model: posix
gcc version 4.1.1 (Gentoo 4.1.1-r1)
Do you need infos about installed libraries? If so, please let me know which ones.
How to repeat:
1. cd to source dir
2. ./autogen.sh
3. make