在VS2010上拥有多个项目和多个"main"功能
Having several projects on VS2010 and several "main" functions
我正在开发一款具有不同"模块"的游戏,目前我正在使用VS2010开发单独的项目。到目前为止,每个项目都有自己的解决方案,main.cpp文件基本上用于初始化和对我的项目进行一些快速测试,我经常更改这些文件。是否有可能(以及如何)让一个解决方案重新组合多个项目,同时每个项目也有一个"主要"功能,我可以独立于其他项目启动这些功能来专门测试一个项目?
以下是我要做的:
将所有项目放在一个解决方案中。有一些按钮或菜单选项可以将项目添加到解决方案中。这样做的好处是,您可以同时编辑多个项目,Visual Studio将在编译时自动重新生成所有需要重新生成的内容。
所有可重用代码(可执行文件中使用的代码)都应该划分为编译为DLL的项目。
对于要生成的每个可执行文件,都应该有一个可编译为可执行文件的项目,并引用/链接到它所依赖的DLL。每个可执行项目都有自己的main
函数,该函数在运行exe时运行。
如果你想在不生成可执行文件的情况下测试DLL,你可以在DLL中创建一个入口点,并使用rundll32
运行它。这对于测试DLL的开发人员来说是很好的,但我永远不会告诉用户使用rundll32
。
构建配置针对每个项目,包括哪个类包含主方法-IIRC,您可以在项目中定义几个main,并定义应该通过项目配置-调用哪个main。
相关文章:
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 代码在main()中运行,但在函数中出现错误
- 在VS2010-VS2015下编译时,如何使用decltype作为较大类型表达式的LHS
- 当我在main中声明了我的2d数组时,为什么我的程序会退出
- QML:修改在不同QML文件(而非main.QML)中定义的子对象的属性
- 不确定要在我的main中放入什么才能使我的代码正常工作
- 函数是否可以访问传递给main()的参数
- 在main()之外初始化std::vector会导致性能下降(多线程)
- 我的 int main() 中出现堆栈溢出错误
- 如何在C++(VS2010)中设置超时读取USB端口?
- C++变量名(可以将 main 声明为变量,但对于其他函数名称则不然)
- 当我尝试在 Main 中调用插入函数时,它不是取数字?
- File.cpp.o:OpenPose 标志 CMakeFiles/.. 的多重定义/main.cpp.o:首先在这里定
- 为什么类和 main() 函数中也有动态内存分配
- 在 main.cpp 的上下文中找不到目录(带有 CMake 的快板)
- 显式 std::exception_ptr 转换为 bool 不存在.VS2010 错误?
- 我想在 Main 中用 C++ 调用其他类中的一个类,但我做不到
- "main"函数堆栈中的对象在第一个任务运行时被覆盖 (FreeRTOS)
- 为什么 'main' 函数中的局部 int 变量会自动初始化?
- 在VS2010上拥有多个项目和多个"main"功能