C++ 在不同项目中使用相同的文件

问题描述 投票:0回答:3

我有一个 C++ Visual Studio 项目(比如 p1),其中的头文件之一(比如 h1.h)我有 #定义一个5 该项目还有许多其他 .cpp 文件,其中许多包括 h1.h

现在我想要一个不同的独立项目(比如p2),其中唯一的变化是h1.h,它是 #定义一个6

我想在p2中重用p1的所有文件。问题是我可以通过什么方式进行设计,以便在同一个解决方案中拥有两个这样的项目,而无需复制太多文件。

c++ visual-studio-2010 include
3个回答
1
投票

您可以为您的项目使用类似这样的文件夹结构吗:

MySolution\
  Common\
  Proj1\
  Proj2\

如果您(或 IDE)不喜欢“Common”文件夹,您还可以将常用文件保留在“MySolution”文件夹中,并包含如下语句:

#include "../h1.h"

在您的项目中查找常用文件。您还可以在多个项目中包含公共文件夹中的共享代码文件。当它们都位于同一层次结构中时,IDE 看起来很满意,但如果它们位于完全不同的层次结构中,它可能会抱怨(但仍然有效)。


0
投票

将所有常用文件放在

common_dir\*.cpp
文件夹中,头文件放在
p1_dir\h1.h
p2_dir\h1.h
中。


0
投票

我最终所做的是将

#define
作为项目设置中的预处理器指令(只需将其移出代码头文件),这解决了我的问题。

© www.soinside.com 2019 - 2024. All rights reserved.