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

梧桐168 2009-11-05 10:18:04
我们现在接手的这个产品代码是从美国拿过来的,编译的时候必须要把区域语言改成美国,否则编译不通过。
这个问题有谁碰到过啊,到底是怎么一回事?是不是代码文件里面包含了一些特殊字符?
...全文
158 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
ark21 2009-12-24
  • 打赏
  • 举报
回复
学习了
Conry 2009-11-06
  • 打赏
  • 举报
回复
这样的话只能用unicode编码了,因为程序里面用了超过128的字符,
梧桐168 2009-11-06
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 bobob 的回复:]
引用 14 楼 it_fly 的回复:
现在通过去掉mkfile中的WX开关或者Disable warning C4819能解决这个编译error,
但是新的问题又出现了,原因是在英文下的代码:case '¿' 在中文下变成了case '?:
这样的话代码肯定编译不过去,大家可还有什么好办法?


在英文下看'¿'对应的编码是多少,然后直接在case后面写数字
[/Quote]
对,我现在就是这么解决的,不过又遇到新问题,重新开个贴讨论了,欢迎大家捧场啊。
mazm_yanzhu 2009-11-06
  • 打赏
  • 举报
回复
同意楼上的,不然会很麻烦
hongya6088 2009-11-05
  • 打赏
  • 举报
回复
什么错误,贴上来看看
mazm_yanzhu 2009-11-05
  • 打赏
  • 举报
回复
环境是什么?错误内容?
这不是鸭头 2009-11-05
  • 打赏
  • 举报
回复
什么错误?
把编译过程中生产的文件全部删除后再编译
wfx_net 2009-11-05
  • 打赏
  • 举报
回复
编译通不过是什么错呢?
ToperRay 2009-11-05
  • 打赏
  • 举报
回复
没遇到过这种情况,关注。
bobob 2009-11-05
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 it_fly 的回复:]
现在通过去掉mkfile中的WX开关或者Disable warning C4819能解决这个编译error,
但是新的问题又出现了,原因是在英文下的代码:case '¿' 在中文下变成了case '?:
这样的话代码肯定编译不过去,大家可还有什么好办法?

[/Quote]
在英文下看'¿'对应的编码是多少,然后直接在case后面写数字
ahao 2009-11-05
  • 打赏
  • 举报
回复
如果是vc2008,试试把文件保存成unicode
梧桐168 2009-11-05
  • 打赏
  • 举报
回复
现在通过去掉mkfile中的WX开关或者Disable warning C4819能解决这个编译error,
但是新的问题又出现了,原因是在英文下的代码:case '¿' 在中文下变成了case '?:
这样的话代码肯定编译不过去,大家可还有什么好办法?
梧桐168 2009-11-05
  • 打赏
  • 举报
回复
我们同事希望在中文环境下也能工作。
老吴笔记 2009-11-05
  • 打赏
  • 举报
回复
还是编码的问题...建议你们两边协商好.统一用一个环境编译
梧桐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来编译代码的,不知道如何设置它的警告的级别,也许改这个有点用。
老吴笔记 2009-11-05
  • 打赏
  • 举报
回复
用得什么编译器呢,以前听说过有这种情况,但没有遇到过.
shuyisheng 2009-11-05
  • 打赏
  • 举报
回复
建个中文的,把代码添加进来。再编译
LuciferStar 2009-11-05
  • 打赏
  • 举报
回复
是资源的字符集吧?
skyworld2288 2009-11-05
  • 打赏
  • 举报
回复
报的是什么错,贴出来分析分析,这样才能判断问题出自何处?
或者阅读源代码,比如字符处理,字符串出来相关,特殊符号处理相关的等待可能和区域语言有关的地方,找出问题所在。
ahao 2009-11-05
  • 打赏
  • 举报
回复
有可能
我记得编译boost也有这个现象

代码里可能有一些奇怪的字符,在中文系统下会造成乱码

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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