c – 如何制作便携式可执行文件?

前端之家收集整理的这篇文章主要介绍了c – 如何制作便携式可执行文件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
它有一种编译c / c源文件输出可以在不同计算机上的其他处理器上运行的.exe文件方法
我问这个 Windows平台.
我知道它可以用java或c#完成,但它使用虚拟机.

PS:对于那些表示可以使用虚拟机完成的工作,或者源代码必须在每台机器上都编译的时候,我问是否所有的病毒都是用java或c#编写的,你需要一个vm机器来感染,或者你需要在您的机器上编译蠕虫病毒的源代码被感染? (我不是想做一个病毒,但是很好的例子:))

解决方法

不同的计算机使用不同的指令集,OS系统调用等,这就是为什么机器代码是平台特定的.这就是为什么开发了诸如字节码,虚拟机等各种技术来允许便携式可执行文件的原因.然而,通常C/C++直接编译为平台特定的机器代码.

所以一个Windows exe根本不会运行在另一个平台上,没有某种仿真层.

但是,您可以使您的C/C++源代码可移植.这意味着您需要做的是使您的应用程序在另一个平台上运行,就是为该平台进行编译.

猜你在找的C&C++相关文章