我是C ++的新手。在使用Java之前,我可以将可执行文件作为jar或exe文件。在C ++中是否可以使用任何其他格式?我需要一种适用于Linux的格式。我使用Eclipse作为开发IDE - 是否有任何内置的导出方式作为可执行文件?
答案 0 :(得分:2)
Linux使用ELF格式表示可执行文件。只需设置Eclipse CDT IDE,创建者就会询问您是否需要可执行文件,静态库或共享库。虽然它可以直接在Project Properties中设置(C / C ++设置 - > Build - > Build Artifacts)
在Java上,您正在运行class
个文件,这些文件可以打包到jar
个存档中,因为class
是Java虚拟机可识别的可执行格式。因此,需要JVM来运行jar或类文件。但是JVM可以与您的jar / class文件一起打包成单个可执行文件,特定于系统本机。这就是为什么您可以选择在Java中构建可执行文件。 C ++不使用虚拟机,因此通常不需要其他格式而不是系统本机可执行文件。
另请注意,如果您需要Linux可执行格式并且正在使用Windows,则可能会有点棘手。