• 6317阅读
  • 5回复

求助 编译程序遇到"常数中有换行符"的错误信息,详细请进 [复制链接]

上一主题 下一主题
离线xinqingfly
 

只看楼主 倒序阅读 楼主  发表于: 2006-05-20
用.net编译一个qt写的程序时出现了错误提示,在下面这行
mu_sysexit->setText( trUtf8( "退出" ) );
提示"常数中有换行符"的错误,
我把退出前后都加空格也不管用,换成tr也不行,哪位遇到过类似的问题请指导一下,谢谢
菜鸟也是鸟
离线xinqingfly

只看该作者 1楼 发表于: 2006-05-20
如果在退出后加个英文字母就能编译通过
菜鸟也是鸟
离线xinqingfly

只看该作者 2楼 发表于: 2006-05-22
怎么没人回复啊 顶起来
菜鸟也是鸟
离线scxxwd1229

只看该作者 3楼 发表于: 2012-11-11
嗯   就是  加一个空格 就可以通过编译
离线lejcey

只看该作者 4楼 发表于: 2012-11-12
因为VC的编译器不能识别不带BOM的UTF-8源文件,而Qt Creator的pro文件又不能是UNICODE编码,因此,要么代码用GBK,要么用GCC,GCC不能识别带BOM的UTF-8源文件。
最好的方式是UI用Designer解决,它会把所有的非ASCII字符转为UNICODE代码的形式,源代码还是ASCII编码,不会出现兼容性问题。
离线scxxwd1229

只看该作者 5楼 发表于: 2012-11-12
回 4楼(lejcey) 的帖子
ding
快速回复
限100 字节
 
上一个 下一个