ASt*_*her 9 c++ intel visual-studio-2008
截至去年9月,我一直在使用基于英特尔i7的笔记本电脑来创建和编译我的程序,但不幸的是显卡坏了,因此我构建了一台基于AMD 4100 FX处理器的预算计算机.
自从我开始使用桌面进行编译以来,我遇到了各种各样的问题,主要问题是我的应用程序在英特尔平台上确实不稳定.
这个问题的最新版本是我的C++代码中的某个函数被破坏,似乎是由于在AMD CPU上进行编译而引起的.为了测试这一点,我很快掌握了AWS(亚马逊网络服务)EC2 micro.t2服务器,从Dreamspark安装了Visual Studio 2008,下载了源代码并进行了编译.果然,没有腐败的功能和源代码生成的DLL完美运行.
我正在使用带有库存编译器的Visual Studio 2008,并运行Windows 8.1(AWS EC2服务器运行Windows Server 2008 R2).我正在尝试编译的代码示例是Crysis Wars SDK,请记住,此代码总是在我的Intel i7 CPU上正常编译.
为什么我的AMD CPU在编译C++应用程序时遇到这么多麻烦?除了继续在AWS EC2服务器上编译我的应用程序,或者在基于英特尔的新PC构建上花钱,我能做些什么吗?
您的处理器或内存可能过热或不足。现代编译器是复杂的野兽,如果你运行一个,它可能是你在计算机上运行的所有程序中最复杂的。因此,编译器可能是唯一能揭示硬件问题的程序。
GCC 常见问题中有一个条目,大意是如果编译器出现段错误,则可能是您的内存有问题,而不是 GCC 中的错误。当我对 Pentium 进行超频(那是 90 年代)时,我受到了这种影响,甚至 memtest 也没有诊断出任何错误(但 GCC 确实如此)。生成错误的代码似乎是硬件故障的另一个可能后果。
你该怎么办?检查您没有在组件和散热器之间留下贴纸,更换内存条以确认或排除它们与问题有关,如果您能确认问题,则申请保修。祝你好运。
问题确实出在 AMD CPU 上;当我切换电脑时,问题就消失了。去年,我使用(不同的)FX4100 处理器构建了另一台计算机,但我又遇到了同样的问题。
这要么是 FX4100 特有的问题,要么是 AMD 所有“FX”处理器系列特有的问题。
我现在使用 Xeon,从那以后就再也没有遇到过这个问题。