不确定这里是否适合问这个问题:
如果您不专门编写用c++编写的程序,那么它们如何在其他计算机上运行呢?我看到了一些东西,不只是发送.exe,还发送其他东西与它?
是否有一种高级编程语言与c++一样快或几乎一样快(在运行速度上),同时也是与平台无关的?
请参见上面的。
发布于 2022-11-02 07:07:10
您为目标的所有平台编译代码,并部署许多可执行文件。因此,写一次,在任何地方编译。
发布于 2022-11-02 07:07:41
C++允许您编写可移植的源代码。因此,假设您开始编写可移植代码,您可以为某个目标平台编译它,并在该目标上运行生成的二进制文件。
现在,根据您的程序所使用的内容,您可能需要将其他“内容”打包到可执行文件中。你提到的内容(“我看到了一些东西,不只是发送.exe,还发送其他东西与它?”)如果您的程序使用了一些不属于操作系统的动态链接库(可能是Windows,基于对.exe的提及),就会出现这种情况。但是,应该由您来决定是否使用打包为DLL的库。如果不想用可执行文件打包DLL,就不要使用它们(但有时,您可能会认为使用和打包DLL比不使用DLL要麻烦得多)。
就另一种语言而言.通常不会有太大的区别。如果您编写的代码依赖于其他内容,则必须满足对目标计算机的依赖。有些语言要求您添加一些DLL来支持语言本身,但大多数C++编译器不支持。在另一些OSes上,这些依赖项不会被称为“DLL”,但是最合理的现代OSes提供了类似的东西。
https://stackoverflow.com/questions/74285192
复制相似问题