【发布时间】:2014-04-11 21:41:51
【问题描述】:
有什么方法可以通过一个 .h 文件包含所有需要的东西吗? (当我尝试时,我得到了很多错误......)
有一个小例子说明我的意思:
- 包括:
- main.cpp -> main.h(类和变量)->includes.h
- test.cpp -> test.h(类和变量)->includes.h
- 包括.h
- iostream
- windows.h
- somelib.h
- ...
【问题讨论】:
-
嗯?不明白。
-
Visual Studio 有类似“预编译头”的东西,所有必要的包含都包含在 stdafx.h 中。这些头文件只被解析和编译一次。
-
这两个只是例子,我的意思是它适用于一些directx库或其他任何东西......
-
提醒:如果所有内容都在一个包含中,那么无论何时您对包含文件进行更改,所有内容都会重新构建。为了加快构建过程,只包含解析符号所需的文件。在一个体面的构建过程中,编译器只编译源文件或包含文件已更改的文件;其他的只是链接,这加快了进程。
-
你的例子是可能的,但我不明白是什么问题。
标签: c++ header-files