在c ++中从其他项目的main方法调用main方法

时间:2013-12-08 21:09:55

标签: c++ main

我想在项目main内的A方法中调用项目main内的B方法。当我在B的{​​{1}}

中写信时
main.cpp

我得到了

    #include "pathToProjectA/main.cpp"

可以拨打电话吗?

4 个答案:

答案 0 :(得分:5)

不,你不能。只有一个main()是一个很难设计的约束。

您需要将您的功能抽象为一个函数,可能将其转换为库,然后A和B都可以使用新库。

答案 1 :(得分:1)

这根本不可能。你只能有一个main()。

答案 2 :(得分:0)

在一个程序中不能有两个main()函数实例。这会给链接器带来一个大问题:应该选择哪一个作为 real 主函数(启动程序时调用)?

如果要创建两个二进制文件(A.exeB.exe)并从另一个中调用其中一个,则应阅读有关执行外部进程的内容。可以通过使用操作系统的API或某些独立于平台的库(如Qt),但绝对不能直接调用其他进程的函数。

答案 3 :(得分:-1)

上述答案并非完全正确。

如果您可以重命名当前项目的main,则可以执行此操作。只需重命名它并告诉编译器使用重命名的main作为入口点。请参阅this answer