小编Adr*_*vry的帖子

Visual Studio C++ 多项目解决方案设置

0. 免责声明

这个问题仅涉及Visual Studio C++ 项目/解决方案配置,可能涉及主观性。

然而,这篇文章背后的想法是分享我们配置大型 Visual Studio 解决方案的方法。

我不考虑任何像CMake/Premake这里 的工具。

1. 问题

  • 如何使用 Visual Studio 处理大规模 C++ 应用程序体系结构和配置?
  • 对于您来说,设置由多个项目组成的新 Visual Studio 解决方案的最佳方法是什么?
  • 您试图避免哪些 Visual Studio 项目/解决方案配置功能?(例如:过滤器而不是文件夹

2. 个人方法

2.1. 语境

我是一家视频游戏公司的软件开发人员,所以我将用一个非常简化的游戏引擎架构来说明我的话:

在此输入图像描述

2.2. 文件结构

我的 Visual Studio 解决方案可能如下所示:

在此输入图像描述

其中Application可执行文件,其他所有项目都是(动态链接)。

我的方法是将每个项目分成两个文件夹:includesrc

在此输入图像描述

内部结构将分为我的命名空间后面的文件夹:

在此输入图像描述

2.3. 项目配置

以下行将假设只有一个$(Configuration)可用$(Platform)(例如:Release-x64),并且为每个项目完成了对 .lib 文件的引用Linker/Input/Additional Dependencies

我将在这里定义一个Bin(输出)、Bin-Int(中间输出)和Build(组织输出)文件夹,假设它们位于 …

c++ architecture project solution visual-studio

10
推荐指数
0
解决办法
3467
查看次数

标签 统计

architecture ×1

c++ ×1

project ×1

solution ×1

visual-studio ×1