C 有没有办法从一个项目中获得两个二进制文件?

C 有没有办法从一个项目中获得两个二进制文件?,c,gcc,codeblocks,C,Gcc,Codeblocks,我有一些*.c文件。我想要两个二进制文件 例如: a.c b.c -> ab d.c e.c -> de 交流和直流都有main()函数 这是我的代码: gcc a.c b.c -o ab.o -c gcc -o ab ab.o gcc d.c e.c -o de.o -c gcc -o de de.o 我将此代码放在代码块中的后期构建步骤中。问题是,当我编译项目时,由于两个主要原因,它失败了。您可以使用一个生成文件并在其上放置两个二进制文件 您可以找到有关此主题的一些

我有一些*.c文件。我想要两个二进制文件 例如:

a.c b.c -> ab

d.c e.c -> de
交流和直流都有main()函数

这是我的代码:

gcc  a.c b.c -o  ab.o -c
gcc -o ab ab.o
gcc  d.c e.c -o  de.o -c
gcc -o de de.o

我将此代码放在代码块中的后期构建步骤中。问题是,当我编译项目时,由于两个主要原因,它失败了。

您可以使用一个生成文件并在其上放置两个二进制文件


您可以找到有关此主题的一些信息,例如:

您可以使用Makefile并在其上放置两个二进制文件


您可以找到有关此主题的一些信息,例如:

首先为什么要这样做?我想您可以定义一个预处理器宏并使用它排除一个
main
或另一个。。。整个想法听起来很疯狂。有两个项目有什么问题?无论如何,您将有两个可执行文件。我必须有一个项目。您的代码没有意义。每个
.c
文件需要一个
.o
gcc-c a.c;gcc-CBC;gcc-哥伦比亚特区;gcc-CEC;gcc-o ab a.o b.o;gcc-o de d.o e.o
这听起来像是一个错误。你到底想达到什么目的?在同一个可执行文件中不能有两个“主”函数,系统如何知道应该调用哪一个?首先为什么要这样做?我想您可以定义一个预处理器宏并使用它排除一个
main
或另一个。。。整个想法听起来很疯狂。有两个项目有什么问题?无论如何,您将有两个可执行文件。我必须有一个项目。您的代码没有意义。每个
.c
文件需要一个
.o
gcc-c a.c;gcc-CBC;gcc-哥伦比亚特区;gcc-CEC;gcc-o ab a.o b.o;gcc-o de d.o e.o
这听起来像是一个错误。你到底想达到什么目的?在同一个可执行文件中不能有两个“main”函数,系统如何知道应该调用哪一个?