用多个main()编译

时间:2011-11-11 23:03:24

标签: c

我正在unix上设计一个操作系统。 我有一个主进程,然后使用fork()创建另外2个子进程。 我在主进程中使用execl()调用子进程,因此可以将2个子进程放入单独的.c文件中。 因此,2个子进程有自己的main()

我使用gcc编译,首先编译所有源文件的.o文件,然后使用所有.o文件编译可执行文件。

这给了我一个错误,说明文件中有多个main()。

编译它的正确方法是什么?

非常感谢

1 个答案:

答案 0 :(得分:1)

正确的方法是将child1/main.o及其所需的全部内容链接到一个可执行文件child2/main.o中,并将其全部需要链接到另一个可执行文件中。一些目标文件可能同时存在。