我有一些微軟的源代碼(XLCALL.CPP),而我試圖用代碼塊/ MinGW的編譯。
在此行中我得到一個編譯時錯誤:如何#define __forceinline內嵌?
__forceinline void FetchExcel12EntryPt(void)
這是錯誤消息我得到:
XLCALL.CPP|36|error: expected constructor, destructor, or type conversion before 'void'
預計此錯誤,因爲__forceinline是微軟特定除了語言,不被GCC認可。
所以,把事情編譯,我嘗試添加thiese在代碼塊定義(項目編譯選項/編譯器設置/#定義):
#define __forceinline inline
#define __forceinline
但是我仍然得到同樣的錯誤。
如果在對話框中我沒有指定#define預處理命令(即:__forceinline inline
),這是我得到:
XLCALL.CPP|36|error: expected unqualified-id before numeric constant
有沒有辦法來編譯這樣的一段代碼,沒有使用 Visual C++?
看來,這是語法:! '__forceinline = inline' – 2012-01-17 16:07:46