gccasm編譯
發布時間: 2025-09-30 13:51:29
Ⅰ gcc編譯,出現錯誤:expected 『=』, 『,』, 『;』, 『asm』 or 『__attribute__』 before ........
這個我也遇到了,有畢皮以下幾種可能:
1,有可能是漏寫;}或者將)寫成},或者是中英文混寫,如將英文的)寫成中文的)。
2.機器碼本身的問題,需要對數據類型進行typedef,如,使用int類型或者 char類型,分別進行定義,typedef in DTYPE,typedef char PCHAR,這一點沒核培試驗過,是看別人的
3.沒有加上需要的頭文件。這一點我碰到了,很神奇。
4.C和C++混編,如在C中使用class inline等,需要加上extern告訴編譯器。因為C和C++的編譯時找不同的內部代碼,如果不告訴他,他會找一種,比如說全部找C的內部解釋,那麼C++部分的就會出錯;
5、明顯的錯誤,比手氏差如c代碼,結果寫了個函數 bool testIt;而bool默認沒有定義,所以報錯;改成int的就行了;
熱點內容