两个项目只包含一些不同的文件并保持大多数部分彼此同步

时间:2017-03-13 13:32:12

标签: c++ visual-studio-2015 projects-and-solutions

我有一个包含300 .h / .cpp的单个项目。

以下是我的项目特色: -

  • 我自己的.h / .cpp个文件在解决方案资源管理器中分为许多不同的 过滤器
  • 大多数#include沿着过滤器往往是向上,即较低的文件倾向于#include某些上层文件,但反之亦然。

    例如,某些utility往往包含core中的某些文件。 (见下面的结构)

  • 我的所有.h / .cpp目前都在同一个(Window-Explorer)系统 文件夹

当前项目结构

这是该项目的简化版本。

#1是现有代码,而#2只是未来计划。

core 
   - math library (i.e. it is in a sub-filter)
   - fast interpolation
   - etc
utility   $
   - #1
       - B1.h B1.cpp
       - B2.h B2.cpp 
   - (#2)             <--- currently not exist
       - B1.h B1.cpp  (same name but different content)
       - B3.h B3.cpp  (different name)
my graphic code / my physic code
game 
   - game engine
   - game library
   - game content     $
      - #1
          - C1.h C1.cpp
          - C2.h C2.cpp 
      - (#2)             <--- currently not exist
          - C1.h C1.cpp  (same name but different content)
          - C3.h C3.cpp  (different name)
cover loop      
   - main.cpp

目的

我计划对所有#2个文件进行编码,但不确定如何配置我的项目,以及保留#2个文件的位置。

我想要轻松地交换/删除项目#1#2$内的过滤器utility vs game content中的所有文件。

更具体地说,我想要类似的东西: -

  • 我按下按钮 X - &gt;该项目将编译/运行,就好像它包含#1但没有#2个文件中的所有文件一样。
  • 我按下按钮 Y - &gt;该项目将编译/运行,就好像它包含#2但没有#1个文件中的所有文件一样。
  • 如果我在<{1}}内的过滤器内更改代码添加新文件,该文件将同时影响配置 X Y
  • 如果我在$添加新文件,我将有办法指出哪个配置 X / < strong> Y )它应该驻留在。
  • 上下文线索($,intellisense)会很聪明,就像它只考虑当前配置中的适当文件一样( X / Y )。

问题

我应该如何配置我的项目?  Visual Studio中是否有任何类似的功能?
 我不认为只创建2个项目就可以满足上述要求。

我考虑过使用存储库进行交换,但这似乎是一项不适合此任务的工具。

类似的问题只涉及inherit project setting

0 个答案:

没有答案
相关问题