我想的typedef DWORD在一個平臺無關的方式,和我遇到以下編譯器錯誤:爲什麼MinGW的自動包括<windef.h>
...\mingw.org\mingw_gcc_4.5.0\bin\../lib/gcc/mingw32/4.5.0/../../
../../include/windef.h:229:23: error:
'DWORD' has a previous declaration as 'typedef long unsigned int DWORD'
我希望能夠依靠我的DWORD實現,而不是基礎編譯器知道它是什麼(使用typedefs,而不是宏)。
爲什麼當編譯應用程序時,mingw(gcc 4.5.0)會自動包含「windef.h」?
如何避免這種情況?
你能否提供關於**哪個boost頭文件**的信息?這是Boost最不受歡迎的行爲。帶有數千個宏符號的頭文件可能會與任何事物發生衝突。 – 2016-04-28 08:03:51