2013-10-14 77 views
0

我已經到使用#pragma pack(POP,1)在GCC,但我編譯時收到這樣的警告:使用編譯包(POP,1)與海灣合作委員會

畸形「的#pragma包(彈出[,ID])」 - 忽略

誰能告訴我,如果這是一個很好的解決辦法:

#pragma pack(pop) 
#pragma pack(1) 

非常感謝你:)

+2

究竟你認爲'包(POP,1)'應該怎麼辦? – zwol

回答

10

爲什麼要使用#pragma pack(pop, 1)?那是什麼意思?

正常使用的情況是這樣的:

#pragma pack(push, 1) // save current pack setting and set to 1 

... 

#pragma pack(pop)  // return to previous pack setting 
+0

我試圖將此代碼從MSVC++移植到GCC .. http://pastebin.com/hYHCsJ1J –

+1

我不認爲這是合法的代碼。從'pop'指令中刪除',1'。 –

相關問題