corpix
@corpix

Exception handling disabled, use -fexceptions to enable?

Здравствуйте.

Я пишу виртуальную клавиатуру для Linux с некоторыми специфичными задачами(Основываюсь на kvkbd, но для решения проблемы это не имеет никакого значения).

При компиляции проекта cmake`ом возникает ошибка
/home/cx/Workspace/keyboard/trunk/src/customLayout.cpp:130: error: exception handling disabled, use -fexceptions to enable<br/>


Cmake version 2.8.2, Ubuntu 10.10


Поискал гуглом похожие проблемы, нашел некоторые разъяснения.

Применил:
cmake -DCMAKE_C_FLAGS=&quot;-g -fexceptions&quot; -DCMAKE_CXX_FLAGS=&quot;-g -fexceptions&quot;<br/>
make VERBOSE=1<br/>



В итоге:
cd /home/cx/Workspace/keyboard/trunk/src && /usr/bin/c++ -D_BSD_SOURCE -g -fexceptions -Wnon-virtual-dtor -Wno-long-long -ansi -Wundef -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith -Wformat-security -fno-exceptions -DQT_NO_EXCEPTIONS -fno-check-new -fno-common -Woverloaded-virtual -fno-threadsafe-statics -fvisibility=hidden -fvisibility-inlines-hidden -O2 -DNDEBUG -DQT_NO_DEBUG -I/home/cx/Workspace/keyboard/trunk/src -I/usr/include/KDE -I/usr/include/qt4/phonon -I/usr/include/qt4/QtXmlPatterns -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtWebKit -I/usr/include/qt4/QtUiTools -I/usr/include/qt4/QtTest -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtSql -I/usr/include/qt4/QtScriptTools -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtOpenGL -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtHelp -I/usr/include/qt4/QtDesigner -I/usr/include/qt4/QtDeclarative -I/usr/include/qt4/QtDBus -I/usr/include/qt4/Qt3Support -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtCore -I/usr/include/qt4/Qt -I/usr/share/qt4/mkspecs/default -I/usr/include/qt4 -o CMakeFiles/kvkbd.dir/customLayout.o -c /home/cx/Workspace/keyboard/trunk/src/customLayout.cpp<br/>



Получается так, что присутствуют оба флага "-fexceptions" и "-fno-exceptions".

Как это всё разрешить?


Ссылка на тему, распологающуюся на форуме сообщества Ubuntu
  • Вопрос задан
  • 3631 просмотр
Пригласить эксперта
Ответы на вопрос 1
@justaguest
Там же опции расположены в makefile? Откройте его в текстовом редакторе, найдите текст -fno-exceptions, и удалите его. Или загвоздка еще в чем-то?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы