什麼是使用stdafx.h
的適當方式,在分離的依賴方面?如何正確使用stdafx.h?
如果我把一切在那裏,然後我編譯的速度極快,而我需要的任何文件說的是
#include "stdafx.h"
與告誡說:
- 我沒有知道哪些文件取決於哪些頭文件。
- 它降低了模塊性,使我的代碼更少重複使用。
- 我不能再將C
#include
從C++中分離出來(例如,cstring
與string.h
),而沒有很大的痛苦。 (說到這,這是否即使有關係嗎?)
如果我把什麼在那裏,我能很好地組織一切 - 但後來我編譯大幅放緩。
如果我把一切在有也包括在我的個人文件的時間間隔頭,然後我得到兩全其美的,與現在我要跟蹤的同步問題的警告。
這個問題是否有一個衆所周知的/廣爲接受的解決方案?
同意。把事情放在預編譯的頭文件中,你不會在該項目的範圍內觸及。 –
我不知道這是如何相關。我*仍*不知道哪些源文件取決於哪些頭文件(我是否真的需要在每個文件中間接地包含#include?),即使它們是系統頭文件。所以它會*仍然是非模塊化的。 –
Mehrdad
@Mehrdad,這是具有預編譯頭文件的妥協之一。 – Marlon