这个问题仅涉及Visual Studio C++ 项目/解决方案配置,可能涉及主观性。
然而,这篇文章背后的想法是分享我们配置大型 Visual Studio 解决方案的方法。
我不考虑任何像CMake/Premake这里 的工具。
我是一家视频游戏公司的软件开发人员,所以我将用一个非常简化的游戏引擎架构来说明我的话:
我的 Visual Studio 解决方案可能如下所示:
其中Application是可执行文件,其他所有项目都是库(动态链接)。
我的方法是将每个项目分成两个文件夹:include,src
内部结构将分为我的命名空间后面的文件夹:
以下行将假设只有一个$(Configuration)可用$(Platform)(例如:Release-x64),并且为每个项目完成了对 .lib 文件的引用Linker/Input/Additional Dependencies。
我将在这里定义一个Bin(输出)、Bin-Int(中间输出)和Build(组织输出)文件夹,假设它们位于 …