MyException - 我的异常网
当前位置:我的异常网» C++ » C++编译器的有关问题

C++编译器的有关问题

www.MyException.Cn  网友分享于:2013-03-09  浏览:5次
C++编译器的问题
我这个问题有点特殊,请大家仔细看我的描述,然后再作答,谢谢! 

前言: 
最近涉及到不少跨平台编程和移植的情况。
主要是把Unix或Linux的程序,移植到Windows下编译使用。
我这里提出的问题,就是在一个Unix程序的移植过程中产生的。

问题描述:
我有一个程序,移植到Windows下,经过一些修正和处理后,用VS2008建了工程文件,并编译之。
结果是release和debug模式都很正常,且生成A.exe文件。但是程序运行到一半的时候就出错了,察看错误报告里显示: 
AppName: A.exe AppVer: 0.0.0.0 ModName: msvcr90.dll 
ModVer: 9.0.21022.8 Offset: 0006d0f0 
似乎问题出在msvcr90.dll的调用上。(可以肯定的是,绝对不是缺少这个文件造成的。) 

请大家不要忙着发表建议,再看看我接下来的描述。
我把同样的代码,在Code::Blocks上编译,这次用的是C::B默认的Mingw版g++编译器。
这次的编译当然也很顺利。且生成的程序(release和debug版)运行都非常正常,且没有任何错误。 

所以我的问题就是,为什么VC上编译出来的程序,运行的时候出错,而C::B上的就很正常? 

附加信息:
我曾察看VC的项目属性,发现C/C++选项卡的运行时库默认是使用多线程DLL /MD。
我尝试把他设为非DLL的多线程库 /MT (主要目的是避免调用那个dll)。 
结果这次编译出来的程序还是运行到一半出错。这次显示的错误是出在A.exe上了: 
AppName: A.exe AppVer: 0.0.0.0 ModName: A.exe 
ModVer: 0.0.0.0 Offset: 00075b66 

问题总结:
综上所述,大家认为,问题的根本原因到底出在哪里?代码本身似乎没有问题,否则C::B下编译出来的程序就不会正常运行。
问题应该是出在VC上,我猜想可能是VC的项目设置里,也可能是VC的编译器上,说不准。
所以,请有经验的高手帮忙指教,期望找到合理的答案。谢谢!


------解决方案--------------------
mark
------解决方案--------------------
貌似你有部分代码对VC支持的不好啊!
------解决方案--------------------
在VC中调试,看出错在哪里
------解决方案--------------------
G 00075b66 完美解决问题。

vc实现c库函数的方式和gcc不一样,你把那些使用了gcc特性的编码修改即可。

文章评论

看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
程序员和编码员之间的区别
程序员和编码员之间的区别
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
编程语言是女人
编程语言是女人
为什么程序员都是夜猫子
为什么程序员都是夜猫子
Java程序员必看电影
Java程序员必看电影
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
老程序员的下场
老程序员的下场
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
旅行,写作,编程
旅行,写作,编程
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
10个调试和排错的小建议
10个调试和排错的小建议
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
我的丈夫是个程序员
我的丈夫是个程序员
代码女神横空出世
代码女神横空出世
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
总结2014中国互联网十大段子
总结2014中国互联网十大段子
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
每天工作4小时的程序员
每天工作4小时的程序员
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
鲜为人知的编程真相
鲜为人知的编程真相
如何成为一名黑客
如何成为一名黑客
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
程序员应该关注的一些事儿
程序员应该关注的一些事儿
漫画:程序员的工作
漫画:程序员的工作
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
 程序员的样子
程序员的样子
我是如何打败拖延症的
我是如何打败拖延症的
一个程序员的时间管理
一个程序员的时间管理
那些争议最大的编程观点
那些争议最大的编程观点
中美印日四国程序员比较
中美印日四国程序员比较
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
程序员都该阅读的书
程序员都该阅读的书
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
程序员的鄙视链
程序员的鄙视链
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有