将两个二进制文件(可执行文件)打包到一个文件中

时间:2013-07-26 08:59:58

标签: c linux gcc compiler-construction

我有两个二进制(可执行)文件A和B.在运行时,A可以根据给定的参数调用B.是否可以将两个二进制文件打包到一个文件中?因此,在需要时,A不必从其他地方寻找B.我有两个c源文件。他们每个都有一个main()函数,我不想修改源代码。如果有一种方法可以在编译时生成一个可执行文件,也是可以接受的。感谢。

3 个答案:

答案 0 :(得分:1)

总之没有。在一个可执行文件中不能有两个主要功能。

您可以将两个主电源重命名为MethodAMethodB,然后根据您发送给主要参数的参数(即{/ 1}}

决定调用哪个电源
argv

由于您说您不想编辑源代码,因此您最好根据参数编写调用正确exe的脚本。

答案 1 :(得分:0)

您可以创建包含二进制文件的存档,这可以解压缩到服务器上的相同路径。之后,任何一个二进制文件都可以从当前路径引用另一个。

注意:

恶魔 - 他们会破坏这种方法。

答案 2 :(得分:-1)

如果您想保护第二个可执行文件,可以使用Enigma Virtual Box