我可以在 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++ 不是这样工作的,因为最后每个东西都会链接到一个可执行文件。

如果你想有多个入口点你需要:

  1. 为每个入口点创建单独的 *.cpp 文件,每个文件应定义自己的 main() 函数。
  2. 每个文件在您的构建系统(Cmake...等)中应该有一个单独的二进制目标
  3. 根据需要构建和 运行 目标。