我正在unix上设计一个操作系统。 我有一个主进程,然后使用fork()创建另外2个子进程。 我在主进程中使用execl()调用子进程,因此可以将2个子进程放入单独的.c文件中。 因此,2个子进程有自己的main()
我使用gcc编译,首先编译所有源文件的.o文件,然后使用所有.o文件编译可执行文件。
这给了我一个错误,说明文件中有多个main()。
编译它的正确方法是什么?
非常感谢
答案 0 :(得分:1)
正确的方法是将child1/main.o
及其所需的全部内容链接到一个可执行文件child2/main.o
中,并将其全部需要链接到另一个可执行文件中。一些目标文件可能同时存在。