在分离依赖方面,使用 stdafx.h
的正确方式是什么?
如果我将所有内容都放在其中,那么我的编译速度会非常快,并且我只需要在任何文件中说:
#include "stdafx.h"
有以下注意事项:
- 我不再知道哪些文件依赖于哪些头文件。
- 它降低了模块化程度,使我的代码可重用性更差。
- 没有办法将C++和C的
#include
分开(例如:cstring
和string.h
),否则需要付出很大代价。(顺带一提,这是否重要?)
如果我什么都不放,就可以很好地组织一切——但是我的编译速度会急剧减慢。
如果我把所有东西 都放进去 ,并且在我的个别文件中包含每个头文件,那么我就能兼顾两种好处,但缺点是现在我必须要关注同步问题。
是否有已知的/被广泛接受的解决方案来解决这个问题?
#include <windows.h>
吗?)。因此,它仍将是非模块化的。 - user541686<windows.h>
的不可移植部分才需要 PCH。 - MSalters