gpt4 book ai didi

使用多个 main() 进行编译

转载 作者:太空宇宙 更新时间:2023-11-04 04:04:14 25 4
gpt4 key购买 nike

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

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

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

编译这个的正确方法是什么?

非常感谢

最佳答案

正确的方法是链接(比方说)child1/main.o 和它需要的所有东西到一个可执行文件和 child2/main.o 和它需要的所有东西到其他。一些目标文件可能存在于两者中。

关于使用多个 main() 进行编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8101019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com