有没有类似于C++中的JAR文件的东西

Is there a similar thing to a JAR file in C++?

本文关键字:文件 JAR 类似于 C++ 中的 有没有      更新时间:2023-10-16

这个问题听起来可能有点模糊,但我不知道该怎么表达。我想知道你是否可以制作一个类似于JAR文件的C++文件(因此它独立于eclipse/cmd运行)。我还想知道C++中是否有类似于Frame/JFrame的东西。这不是问题,我只是好奇。

注意:我是一个C++爱好者,但已经用java编程一年多了。

您的Java代码被翻译成JAR,JAR是字节码,在运行时被翻译成机器代码。您可以在每个平台上运行此文件。

C++在编译时被翻译成机器代码。无法在平台之间传输已编译的可执行文件。对于每个平台,您都需要重新编译源文件。

简短回答:不。

更长的答案是:不,因为C++不是独立于平台的。即使您只使用标准容器等标准库函数,您创建的可执行文件也不能在其他系统上运行,有时甚至不能在相同平台的其他版本上运行(Linux就是这样)。

当然可以。C++是一种独立于平台的编程语言,这意味着你可以在每个平台上编译每个简单的程序,只要你不使用特定于平台的功能。这意味着可以在每个平台上编译。但这并不意味着您的可执行文件是跨平台的,就像JavaJAR一样。

编译它时,您将创建一个本机可执行文件。在Windows中,它编译为exe。在Linux/OSX(unix)中,一种无扩展名的文件。

所以,这取决于你真正想要什么。(由于你的问题有点含糊)

如果您正在搜索单一的跨平台解决方案:答案是
如果您正在寻找一种在没有终端的情况下启动应用程序的方法:答案是。(但我不知道怎么做,因为我从未使用过Windows)