如何将我的代码从I7处理器转移到Xeon处理器(AWS)?

时间:2017-02-11 14:33:25

标签: c++ visual-studio amazon-web-services cross-platform

我在这个环境中制作了一些代码:

a)我的笔记本电脑配有i7处理器;

b)IDE" visual studio" / C / C ++

现在,我想用Xeon E5-2670在AWS上转移代码。

1)有可能吗?

2)我必须更改" visual studio"或者获取代码并使其直接在Xeon proc上运行?

3)你有一些我可以遵循的参考资料

感谢您的帮助和建议 阿尔瓦罗

3 个答案:

答案 0 :(得分:0)

这取决于您如何设置编译选项。如果您尚未启用任何允许编译器使用目标处理器上不存在的instructin的特定选项,则可执行文件将运行。您可以使用Dependency Walker来确定可执行文件所需的DLL。

VS C ++项目中的默认选项将生成几乎可在任何现代x86处理器上运行的可执行文件。在编译时,机器的CPU本身并不重要,只有编译器选项。

答案 1 :(得分:0)

它应该直接运行,但它可能不如在AWS系统上编译那样高效。即我编写了一个针对4核8线程计算机优化的程序,但是当我在我的笔记本电脑上使用2核4线程处理器运行时,它几乎崩溃了。我还猜测在6核12线程处理器上运行程序不会实现全员效率。

如果您正在谈论运行时环境(我记得那个),Visual Studio可能会提供非标准库,您需要在运行程序之前下载和/或编译。例如。我将我的程序发送给了我的朋友,他错过了运行该程序所需的DLL。

编辑(我是新来的,所以没有足够的评论评论):通常我只是在dll-files.com上搜索丢失的DLL。我不确定linux,可能是你必须自己编译库,我不熟悉。

答案 2 :(得分:0)

尝试后,执行会导致2个错误: MSVCP144.dll缺失 MSVCP100.dll缺失