同样的c++代码,在不同的电脑上编译,产生的程序不同吗?

mingzaili 2010-03-24 01:23:05
同样的c++代码,在不同的电脑上编译,产生的程序,为什么会有不同呢?
...全文
616 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2010-03-24
  • 打赏
  • 举报
回复
时间戳不同,引用的lib版本也可能不同,编译器设置和链接器设置也可能不同、CPU型号导致的指令也会有不同……
总之
时过境迁
mingzaili 2010-03-24
  • 打赏
  • 举报
回复
平台都是32位的.
mingzaili 2010-03-24
  • 打赏
  • 举报
回复
只是cpu不同,还有操作系统的一些设置不同.
mingzaili 2010-03-24
  • 打赏
  • 举报
回复
同样的平台,同样的编译器呢?
cattycat 2010-03-24
  • 打赏
  • 举报
回复
如果编译器相同的话,平台相同的话,那应该是一样的。当然还要考虑CPU是不是同样都是32位或64位了。
yuzl32 2010-03-24
  • 打赏
  • 举报
回复
不同平台有不同的编译器,编译器不同,产生的程序自然不同.
筷子哥 2010-03-24
  • 打赏
  • 举报
回复
跟编译器相关。
mingzaili 2010-03-24
  • 打赏
  • 举报
回复
都是vs2008Team的,同样的安装文件.
taodm 2010-03-24
  • 打赏
  • 举报
回复
楼主编译器版本号完全相同么?
neu_yanggx 2010-03-24
  • 打赏
  • 举报
回复
对应平台有对应平台的编译器,主要是CPU和操作系统的区别
mingzaili 2010-03-24
  • 打赏
  • 举报
回复
同样的操作系统啊,xp,sp2,中文.
mingzaili 2010-03-24
  • 打赏
  • 举报
回复
主要是包含CStdioFile,CString的一部分程序,换台电脑编译,运行有异常.
太乙 2010-03-24
  • 打赏
  • 举报
回复
考虑变因!!lz都说了”在不同的电脑上编译“
mingzaili 2010-03-24
  • 打赏
  • 举报
回复
那不是:同样的代码,换台电脑编译出来的程序,其运行行为都变了?
jackyjkchen 2010-03-24
  • 打赏
  • 举报
回复
当然,如果严格遵循跨平台开发的规律,理论上C++可做到源码级的跨平台
jackyjkchen 2010-03-24
  • 打赏
  • 举报
回复
操作系统不同,CPU不同,机器码也不同

65,170

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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