包括问题和包括警卫

时间:2014-04-14 19:58:53

标签: c++ include project include-guards

我和我的团队正在开发一个非常大的项目,其中包含许多类及其各自的头文件和源文件。我们正在尝试将C ++库和项目类头文件中的所有包含合并到一个名为“Includes.h”的文件中,该文件包含在每个头文件中。我这样做的一个问题是类头文件基本上包括自己。我在每个头文件的顶部都包含了#pragma once。当我在“#Includes.h”文件中注释掉#include "Controller.h"时,“Controller.h”的错误就会消失。

1 个答案:

答案 0 :(得分:3)

请请和漂亮请不要这样做。

更喜欢前言声明。然后个人包含文件。

否则你改变一个包含文件,它必须编译批次。即浪费时间。

基本上让每个头文件能够使用空白cpp文件进行编译。最低限度的家属。