我想在项目main
内的A
方法中调用项目main
内的B
方法。当我在B
的{{1}}
main.cpp
我得到了
#include "pathToProjectA/main.cpp"
可以拨打电话吗?
答案 0 :(得分:5)
不,你不能。只有一个main()
是一个很难设计的约束。
您需要将您的功能抽象为一个函数,可能将其转换为库,然后A和B都可以使用新库。
答案 1 :(得分:1)
这根本不可能。你只能有一个main()。
答案 2 :(得分:0)
在一个程序中不能有两个main()
函数实例。这会给链接器带来一个大问题:应该选择哪一个作为 real 主函数(启动程序时调用)?
如果要创建两个二进制文件(A.exe
和B.exe
)并从另一个中调用其中一个,则应阅读有关执行外部进程的内容。可以通过使用操作系统的API或某些独立于平台的库(如Qt),但绝对不能直接调用其他进程的函数。
答案 3 :(得分:-1)
上述答案并非完全正确。
如果您可以重命名当前项目的main
,则可以执行此操作。只需重命名它并告诉编译器使用重命名的main作为入口点。请参阅this answer。