编译的时候碰到区域语言的怪问题

梧桐168 2009-11-05 10:14:16
我们现在接手的这个产品代码是从美国拿过来的,编译的时候必须要把区域语言改成美国,否则编译不通过。
这个问题有谁碰到过啊,到底是怎么一回事?是不是代码文件里面包含了一些特殊字符?
...全文
134 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
世外涛缘 2009-11-05
  • 打赏
  • 举报
回复
应该是涉及到了一些宽字符等特殊字符。
梧桐168 2009-11-05
  • 打赏
  • 举报
回复
现在通过去掉mkfile中的WX开关或者Disable warning C4819能解决这个编译error,
但是新的问题又出现了,原因是在英文下的代码:case '¿' 在中文下变成了case '?:
这样的话代码肯定编译不过去,大家可还有什么好办法?
梧桐168 2009-11-05
  • 打赏
  • 举报
回复
对,这些文件可能都是来自不同的国家,文件类型有的是test,有的是ktest还有的是binary,
很乱的。
hhygcy 2009-11-05
  • 打赏
  • 举报
回复
你说的编译级别在windows和arm里面都是类似的 -w(option)或者/w(option)
但是你这里的是错误 估计改warning级别没啥用
hhygcy 2009-11-05
  • 打赏
  • 举报
回复
是不是你的文件存储方式有关系,如果用到cvs这样的工具的话,文件存储成utf8或者unicode可能会造成一些不同。
梧桐168 2009-11-05
  • 打赏
  • 举报
回复
现在报的错是:
c:/WINCE_~1/EVC/wce500/WM5POC~1/include/Armv4i\Regext.h : error C2220: warning treated as error - no 'object' file generated
我在网上找了一下solution,我把文件重新保存下就好了。但是其他所有有问题的文件也都要这么弄,
很麻烦,而且保存后的文件将来到美国那边编译的话估计也会出现同样的问题。
不知可有什么其它好办法。
我是拿Cygwin来编译代码的,不知道如何设置它的警告的级别,也许改这个有点用。

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧