就分离依赖项而言,使用stdafx.h的正确方法是什么?

如果我将的所有内容都放入,那么我的编译速度很快,在任何文件中我需要说的是

#include "stdafx.h"

注意事项:
  • 我不再知道哪个文件取决于哪个 header 。
  • 它降低了模块性,使我的代码难以重用。
  • 我不能再费劲地将C #include与C++分开了(例如cstringstring.h)。 (说到哪,这有关系吗?)

  • 如果我在其中没有放置而没有放置,那么我可以很好地组织一切-但编译速度会大大降低。

    如果我将中的所有都放在中,并且在我的单个文件中包括每个 header ,那么我将两全其美,但要注意的是,现在我必须跟踪同步问题。

    是否有一个众所周知的/公认的解决方案?

    最佳答案

    您不应该将自己的头文件放在stdafx.h中,因为您的代码可能会更改,并会导致整个程序重新编译。

    我通常在其中放置标准 header 和其他库,例如所有boost包含的库。

    关于c++ - 如何正确使用stdafx.h?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7201904/

    10-13 08:12