2016-03-07 61 views
1

我有3个项目A,B,C。C取决于B. B取决于A. A有一个在X.h中定义的类型X.但是,当B在不包含X.h的UseB.h文件中使用它时。 B项目可以内置VS2013。但是,当我维护项目C时,它不能构建,因为X类型没有定义,所以UseB.h不能编译。如何让MS C++编译器识别未在#include中定义的类型?

任何MS C++专家都知道这个吗?

+1

'#include“X.h”' –

+0

我不能简单地这样做,因为在X.h中定义了其他类型。这将引入更多的重新定义错误。 –

+1

http://stackoverflow.com/questions/625799/resolve-circular-dependencies-in-c –

回答

0

只要弄清楚在项目B的stdafx.h中包含一个头文件,头文件包含了由预处理器控制的启用/禁用的X.h。还有其他工作可以实现。所以这不是一个棘手的编译器问题。

+0

请考虑在答案中增加更多细节,以便回答原始问题。见[回答]。 –

相关问题