• 9946阅读
  • 8回复

【提问】关于qt 中的异常处理 [复制链接]

上一主题 下一主题
离线dxwang
 

只看楼主 倒序阅读 楼主  发表于: 2005-10-27
我在linux 下的qt designer里写了一些关于socket编程的程序.里面用到了异常处理.qt designer好像默认是 fno-exption.每次都要我手工修改makefile文件,把不例外处理去掉,这样才能例外处理. 重新qmake一下又变回去了.请问在哪儿可以修改,使得qt 默认是处理异常的.谢谢
[ 此贴被XChinux在2005-10-28 00:23重新编辑 ]
每天进步一点点
离线XChinux

只看该作者 1楼 发表于: 2005-10-27
把例外处理改成“异常”处理吧。
那应该翻译成异常
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线dxwang

只看该作者 2楼 发表于: 2005-10-31
没有人遇到这个问题吗,指点一下啊,谢了!
每天进步一点点
离线forgotten
只看该作者 3楼 发表于: 2005-10-31
CONFIG += exceptions

You can find the answer in Qt assistant.
Life is forgotten
离线dxwang

只看该作者 4楼 发表于: 2005-10-31
forgotten ! 请问在哪儿加CONFIG += exceptions这一句话啊.我在qt designer环境里没有看到可以设置的地方. 我每次用命令qmake -o Makefile ***.pro 会生成一个新的makefile文件.部分内容如下: -fno-exceptions 就是不支持异常处理的语句. 我想每次用qmake 产生makefile 文件的时候.不要产生-fno-exceptions .呵呵,谢谢了,forgotten.

CC     = gcc
CXX     = g++
LEX     = flex
YACC   = yacc
CFLAGS   = -pipe -Wall -W -O2 -g -pipe -march=i386 -mcpu=i686 -fno-use-cxa-atexit -fno-exceptions -DQT_NO_DEBUG
CXXFLAGS = -pipe -Wall -W -O2 -g -pipe -march=i386 -mcpu=i686 -fno-use-cxa-atexit -fno-exceptions -DQT_NO_DEBUG
每天进步一点点
离线XChinux

只看该作者 5楼 发表于: 2005-10-31
CONFIG+=exceptions
是在.pro文件里加的。
你需要自己加进去。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线dxwang

只看该作者 6楼 发表于: 2005-10-31
不起作用啊 原来.pro文件里是这样的CONFIG      += qt warn_on release -fexceptions,我改成了CONFIG      += qt warn_on release exceptions.产生的Makefile 文件还是默认不支持异常:如下:
CFLAGS   = -pipe -Wall -W -O2 -g -pipe -march=i386 -mcpu=i686 -fno-use-cxa-atexit -fno-exceptions -DQT_NO_DEBUG
CXXFLAGS = -pipe -Wall -W -O2 -g -pipe -march=i386 -mcpu=i686 -fno-use-cxa-atexit -fno-exceptions -DQT_NO_DEBUG
要是改成如下CONFIG      += qt warn_on release
        CONFIG+=exceptions 还是不行,
怎么回事呢,谢谢了!
每天进步一点点
离线forgotten
只看该作者 7楼 发表于: 2005-11-01
那你用的不是4.0版本的吧。老的pro文件可以这么写:

CONFIG -= release
CONFIG += debug
QMAKE_CXXFLAGS += -fexceptions
QMAKE_CFLAGS += -fexceptions
Life is forgotten
离线dxwang

只看该作者 8楼 发表于: 2005-11-01
呵呵,好了,谢谢forgotten和XChinux!
每天进步一点点
快速回复
限100 字节
 
上一个 下一个