2017-04-26 191 views

回答

1

這就好比錯誤(不便攜式編碼)的例子,如https://forums.libsdl.org/viewtopic.php?p=42648在2015年報道jungletek:

我張貼這種在同一個問題一個新的線程,它是可悲的 人從來沒有跟進他們的解決方案在互聯網上...

Quote:我相信這是一個MinGW的錯誤(更新MinGL到 一個較新的版本),和一個錯誤/錯誤(?)與Lazy Foo的代碼。

將'_Longlong'的所有實例更改爲'long long'會導致代碼 正確編譯,並且可執行文件似乎按預期執行, 據我所知。如果任何人都可以告訴我,如果這是以某種方式 一個不正確的解決方案,我很樂意聽到它,因爲我仍然非常在 學習的過程。

此外,請確保您正在爲C++ 11標準編譯,使用 正確的編譯器標誌。

所以,你可以嘗試添加符合的typedef _Longlong(_Longlong第一次使用前)爲long long(都是在許多平臺上的64個整數):

typedef long long _Longlong; 

而且_Longlong聽起來太就像華盛頓雷德蒙德的something from沙漠一樣,它不是gcc編譯器的主要目標。