• 6524阅读
  • 3回复

果断请教高手,关于vs代码移植到QT发生问题 [复制链接]

上一主题 下一主题
离线云中海盗
 
只看楼主 倒序阅读 楼主  发表于: 2010-11-11
— 本帖被 XChinux 执行加亮操作(2010-11-11) —
关键词: 编译问题
我把能在vs上成功编译的代码移植到qt上
但是却出现这个问题
请教高手这个是怎么回事。
而且问题出现的地方还是一个网上直接下载的原来没问题的东西
"expected unqualified-id before')'token"
问题说出在这里。。。
pANTLR3_COMMON_TOKEN    (*emit)            (struct ANTLR3_LEXER_struct * lexer);

谢谢高手。。。
离线dbzhang800

只看该作者 1楼 发表于: 2010-11-11
引用楼主云中海盗于2010-11-11 14:35发表的 果断请教高手,关于vs代码移植到QT发生问题 :
我把能在vs上成功编译的代码移植到qt上
但是却出现这个问题
请教高手这个是怎么回事。
而且问题出现的地方还是一个网上直接下载的原来没问题的东西
"expected unqualified-id before')'token"
.......

如果你不想改掉代码中的 emit,那就在你的pro文件内添加:

CONFIG += no_keywords
离线云中海盗
只看该作者 2楼 发表于: 2010-11-11
引用第1楼dbzhang800于2010-11-11 14:45发表的  :
如果你不想改掉代码中的 emit,那就在你的pro文件内添加:
CONFIG += no_keywords



好像之前的问题解决了,但是又出现超级多的错误,是不是vs代码移植到qt要进行很多修改呀?我基本把主函数都进行适当修改了,但是有很多函数名定义貌似不满足,不知道有没有办法解决,是不是要把vs2008里面的头文件目录也放进去呀?
谢谢你啦。。。
离线dbzhang800

只看该作者 3楼 发表于: 2010-11-11
引用第2楼云中海盗于2010-11-11 18:49发表的  :
好像之前的问题解决了,但是又出现超级多的错误,是不是vs代码移植到qt要进行很多修改呀?我基本把主函数都进行适当修改了,但是有很多函数名定义貌似不满足,不知道有没有办法解决,是不是要把vs2008里面的头文件目录也放进去呀?
谢谢你啦。。。


没多少东西要改,主要看你的问题,倒是怀疑你没用过 Qt

1. emit 是Qt 预定义的宏,#define emit
    你可以认为它就是一个空格

2. no_keywords 的作用是禁用Qt定义的 emit/signlas/slots 等宏,取而代之,你应该使用 Q_EMIT   Q_SIGNALS   Q_SLOTS 等宏

3. 要么你的非 Qt 代码中不用 emit/signals 等宏,要么你的 Qt 代码中不用这些宏。应该很容易理解才对吧 ^_^
快速回复
限100 字节
 
上一个 下一个