用C+打包或制作可执行文件+; 我是C++新手。以前,在使用Java时,我可以将可执行文件制作为jar或exe文件。是否可以在C++中使用其他格式?我需要一种在Linux上工作的格式。我正在使用Eclipse作为开发IDE—是否有任何内置方式可以导出为可执行文件?

用C+打包或制作可执行文件+; 我是C++新手。以前,在使用Java时,我可以将可执行文件制作为jar或exe文件。是否可以在C++中使用其他格式?我需要一种在Linux上工作的格式。我正在使用Eclipse作为开发IDE—是否有任何内置方式可以导出为可执行文件?,c++,eclipse,eclipse-cdt,C++,Eclipse,Eclipse Cdt,Linux使用可执行文件格式。只需设置EclipseCDTIDE,creator就会询问您是否需要可执行、静态或共享库。尽管它可以直接在项目属性(C/C++设置->构建->构建工件)中设置 在Java上运行的是class文件,这些文件可以打包到jar存档中,因为class是Java虚拟机可以识别的可执行格式。因此,需要JVM来运行jar或类文件。但是JVM可以与jar/类文件一起打包到单个可执行文件中,这些文件是特定系统的本机文件。这就是为什么您可以选择用Java构建可执行文件。C++不使用虚拟

Linux使用可执行文件格式。只需设置EclipseCDTIDE,creator就会询问您是否需要可执行、静态或共享库。尽管它可以直接在项目属性(C/C++设置->构建->构建工件)中设置

在Java上运行的是
class
文件,这些文件可以打包到
jar
存档中,因为
class
是Java虚拟机可以识别的可执行格式。因此,需要JVM来运行jar或类文件。但是JVM可以与jar/类文件一起打包到单个可执行文件中,这些文件是特定系统的本机文件。这就是为什么您可以选择用Java构建可执行文件。C++不使用虚拟机,所以通常不需要其他格式而不是系统本地可执行文件。

也注意到如果你想要Linux可执行格式,你在Windows上工作有点棘手。< /P>你在Linux环境下工作吗?是的,我在Ubuntu 1044Err中,C++总是创建一个可执行文件……@ MaSpic我想我们应该把这个问题当作问如何创建(即编译)。一个可执行文件,从C++文件在Eclipse上的UBUTUT 10.04 -即采取ASKER通过设置步骤的设置,如果需要的话,输出文件名,然后如何运行输出文件从命令行。(还有他可能遇到的任何chmod问题。)@mathepic:这取决于您对可执行文件的定义。动态库不需要实现main()函数,也不能单独执行。