我有一个 C++ Visual Studio 项目(比如 p1),其中的头文件之一(比如 h1.h)我有 #定义一个5 该项目还有许多其他 .cpp 文件,其中许多包括 h1.h
现在我想要一个不同的独立项目(比如p2),其中唯一的变化是h1.h,它是 #定义一个6
我想在p2中重用p1的所有文件。问题是我可以通过什么方式进行设计,以便在同一个解决方案中拥有两个这样的项目,而无需复制太多文件。
您可以为您的项目使用类似这样的文件夹结构吗:
MySolution\
Common\
Proj1\
Proj2\
如果您(或 IDE)不喜欢“Common”文件夹,您还可以将常用文件保留在“MySolution”文件夹中,并包含如下语句:
#include "../h1.h"
在您的项目中查找常用文件。您还可以在多个项目中包含公共文件夹中的共享代码文件。当它们都位于同一层次结构中时,IDE 看起来很满意,但如果它们位于完全不同的层次结构中,它可能会抱怨(但仍然有效)。
将所有常用文件放在
common_dir\*.cpp
文件夹中,头文件放在p1_dir\h1.h
和p2_dir\h1.h
中。
我最终所做的是将
#define
作为项目设置中的预处理器指令(只需将其移出代码头文件),这解决了我的问题。