我可以在Visual Studio 2019上的项目下使用多个主函数吗?
Can I use multiple main function under a project on Visual Studio 2019?
我正在使用Visual Studio 2019来学习C++。每次我为每个程序装箱项目时。是否可以在Visual Studio上构建和运行多个主源文件,例如Eclipse/Netbeans/IntellijIdea上的Java?谢谢。
简短的回答"你不能,你可以"。
main(( 称为入口点。在Java中,你可以在每个类中都有main()
,因为理论上每个类都可以自包含。
C++不是这样工作的,因为最后每件事都链接到一个可执行文件。
如果要有多个入口点,则需要:
- 为每个入口点创建单独的*.cpp文件,每个文件都应定义自己的 main(( 函数。
- 每个文件在构建系统中都应该有一个单独的二进制目标(Cmake...等(
- 根据需要构建和运行目标。
有两种方法可以做到这一点。要么你使用cmake
,更多信息在这里
或
您将主要函数放在单独的命名空间中,然后定义要运行哪一个。 这里的例子
相关文章:
- Visual Studio中的函数声明和函数定义问题
- 在函数中使用 const int size 参数创建数组会在 Visual Studio 中抛出错误 C++:表达式的计
- Visual Studio 中的 sqrtf 函数替代
- 我可以在Visual Studio 2019上的项目下使用多个主函数吗?
- Visual Studio 无法解决类和命名空间中重载的明确函数
- 如何使用Visual Studio 2008将字符串映射到函数?
- 如何在类模板的成员函数中正确调用函数对象?正在生成 Visual Studio 编译器错误 C2440
- 请参阅在 Visual Studio 2019 中捕获 std::exception 时对函数模板实例化消息的引用
- 无法在clang Linux中分配非静态成员函数,但我可以在Visual Studio Windows中分配
- Visual Studio在创建类时不再生成构造函数/解构器
- 使用函数从 Visual Studio 2017 中的 main 创建和初始化数组
- C++ Visual Studio 重载函数错误:没有重载函数的实例与指定的类型匹配
- 为什么Visual Studio允许我在模板函数中使用私有成员(C++)?
- 在Visual Studio中,与std::async一起使用时不调用"thread_local"变量"析构函数,这是一个错误吗?
- CGAL 绘制函数在 Visual Studio 中给出'CGAL_USE_BASIC_VIEWER is not defined'错误
- 如何在 Linux 中运行 Visual Studio 2015 托管 c++ 测试函数?
- Wow64DisableWow64FsRedirection() 函数在窗口 10 的 Visual Studio 中编
- Lapack函数DGTSV通过C /Visual Studio提供未解决的外部符号
- variadic函数和折叠表达:试图在Visual Studio 2017中编译时致命误差
- 为什么Visual Studio无法在模板类中选择正确的构造函数