我可以在 Visual Studio 2019 的一个项目下使用多个 main 函数吗?
Can I use multiple main function under a project on Visual Studio 2019?
我正在使用 Visual studio 2019 学习 C++。每次我为每个程序打包项目时。是否可以像 Eclipse/Netbeans/IntellijIdea 上的 Java 那样在 Visual Studio 上创建和 运行 多个主源文件?谢谢。
有两种方法。要么你使用 cmake
,更多信息 here
或
你把主要的函数放在单独的命名空间里,然后定义,你想要哪一个运行。 example here
简答"You can't and you can".
main() 称为入口点。在 Java 中,每个 class 中都可以有 main()
,因为理论上每个 class 都可以 独立 。
C++ 不是这样工作的,因为最后每个东西都会链接到一个可执行文件。
如果你想有多个入口点你需要:
- 为每个入口点创建单独的 *.cpp 文件,每个文件应定义自己的 main() 函数。
- 每个文件在您的构建系统(Cmake...等)中应该有一个单独的二进制目标
- 根据需要构建和 运行 目标。
我正在使用 Visual studio 2019 学习 C++。每次我为每个程序打包项目时。是否可以像 Eclipse/Netbeans/IntellijIdea 上的 Java 那样在 Visual Studio 上创建和 运行 多个主源文件?谢谢。
有两种方法。要么你使用 cmake
,更多信息 here
或
你把主要的函数放在单独的命名空间里,然后定义,你想要哪一个运行。 example here
简答"You can't and you can".
main() 称为入口点。在 Java 中,每个 class 中都可以有 main()
,因为理论上每个 class 都可以 独立 。
C++ 不是这样工作的,因为最后每个东西都会链接到一个可执行文件。
如果你想有多个入口点你需要:
- 为每个入口点创建单独的 *.cpp 文件,每个文件应定义自己的 main() 函数。
- 每个文件在您的构建系统(Cmake...等)中应该有一个单独的二进制目标
- 根据需要构建和 运行 目标。