1
我有3個項目A,B,C。C取決於B. B取決於A. A有一個在X.h中定義的類型X.但是,當B在不包含X.h的UseB.h文件中使用它時。 B項目可以內置VS2013。但是,當我維護項目C時,它不能構建,因爲X類型沒有定義,所以UseB.h不能編譯。如何讓MS C++編譯器識別未在#include中定義的類型?
任何MS C++專家都知道這個嗎?
我有3個項目A,B,C。C取決於B. B取決於A. A有一個在X.h中定義的類型X.但是,當B在不包含X.h的UseB.h文件中使用它時。 B項目可以內置VS2013。但是,當我維護項目C時,它不能構建,因爲X類型沒有定義,所以UseB.h不能編譯。如何讓MS C++編譯器識別未在#include中定義的類型?
任何MS C++專家都知道這個嗎?
只要弄清楚在項目B的stdafx.h中包含一個頭文件,頭文件包含了由預處理器控制的啓用/禁用的X.h。還有其他工作可以實現。所以這不是一個棘手的編譯器問題。
請考慮在答案中增加更多細節,以便回答原始問題。見[回答]。 –
'#include「X.h」' –
我不能簡單地這樣做,因爲在X.h中定義了其他類型。這將引入更多的重新定義錯誤。 –
http://stackoverflow.com/questions/625799/resolve-circular-dependencies-in-c –