C++ 如何将我的代码从I7处理器传输到(AWS)上的Xeon处理器?

C++ 如何将我的代码从I7处理器传输到(AWS)上的Xeon处理器?,c++,visual-studio,amazon-web-services,cross-platform,C++,Visual Studio,Amazon Web Services,Cross Platform,我在这种环境下编写了一些代码: a) 我的笔记本电脑配备i7处理器 b) IDE“visual studio”/C/C++ 现在,我想用Xeon E5-2670在AWS上传输代码 1) 可能吗 2) 我必须更改“VisualStudio”上的配置,还是将代码直接放在Xeon进程上运行 3) 你有我可以参考的参考资料吗 谢谢你的帮助和建议 Alvaro这取决于您如何设置编译选项。如果未启用任何特定选项,允许编译器使用目标处理器上不存在的指令,则可执行文件将运行。您可以使用来确定可执行文件需要哪些D

我在这种环境下编写了一些代码:

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

b) IDE“visual studio”/C/C++

现在,我想用Xeon E5-2670在AWS上传输代码

1) 可能吗

2) 我必须更改“VisualStudio”上的配置,还是将代码直接放在Xeon进程上运行

3) 你有我可以参考的参考资料吗

谢谢你的帮助和建议
Alvaro

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


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

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

如果您谈论的是运行时环境(我刚刚记得),那么VisualStudio可能会提供非标准库,您需要下载和/或编译这些库才能运行程序。例如,我将程序发送给我的朋友,他缺少运行程序所需的DLL


编辑(我是新来的,所以没有足够的代表发表评论):通常我只是在dll-files.com上搜索缺少的dll。不过,我不确定linux,可能是您必须自己编译库,我对此不太熟悉。

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

Xeon和i7都是x86处理器,因此它们是兼容的;重要的是你在Windows上构建一个可执行文件,并尝试在Linux上运行它。@MatteoItalia VC++编译器有SSE等的编译选项,因此它们也必须匹配,并不是它生成的所有二进制文件都能在所有x86处理器上运行(即使我们跳过位)。@SamiKuhmonen:曾经生成的每个i7都能运行64位,作为E5;SSE至SSE3是过去10多年来制造的处理器的标准配置;你必须了解一些最近的东西(比如AVX)才能开始看到这种问题。另外,VC++项目的默认配置是相当保守的(在构建32位时,默认情况下它甚至可能不启用SSE),因此,除非OP更改了他不理解的随机设置,否则他应该是清楚的。@MatteoItalia True,但您的陈述过于宽泛,不适合仅基于x86处理器的兼容性。甚至不是所有的CoreI系列CPU都有相同的功能,所以在某些情况下,它不需要是非常新的东西来引起问题。只是更迂腐:PDid你找到丢失的dll了吗?…我现在有一个同样的问题