前端之家收集整理的这篇文章主要介绍了
c – 如何制作便携式可执行文件?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
它有一种编译c / c源
文件来
输出可以在不同计算机上的其他处理器上运行的.exe
文件的
方法?
我问这个
Windows平台.
我知道它可以用java或c#完成,但它使用虚拟机.
PS:对于那些表示可以使用虚拟机完成的工作,或者源代码必须在每台机器上都编译的时候,我问是否所有的病毒都是用java或c#编写的,你需要一个vm机器来感染,或者你需要在您的机器上编译蠕虫病毒的源代码被感染? (我不是想做一个病毒,但是很好的例子:))
解决方法@H_301_8@
不同的计算机使用不同的指令集,OS系统
调用等,这就是为什么机器
代码是平台特定的.这就是为什么开发了诸如字节码,虚拟机等各种技术来允许便携式可执行
文件的原因.然而,通常C/C++直接编译为平台特定的机器
代码.
所以一个Windows exe根本不会运行在另一个平台上,没有某种仿真层.
但是,您可以使您的C/C++源代码可移植.这意味着您需要做的是使您的应用程序在另一个平台上运行,就是为该平台进行编译.
原文链接:https://www.f2er.com/c/113674.html