LINUX 上程式編譯常見問題

2022-07-30 02:51:11 字數 414 閱讀 3704

1,error: extra qualification

編譯器版本不同引起的問題

g++編譯錯誤error: extra qualification '。。。。。。',  我的**最開始在另一台機器上編譯, 沒有問題, 換到這台之後, 就出這個錯, 最初的感受就是很詫異, 其實**是有錯的, 只不過最初那台機器上的編譯器版本低, 忽略這個錯誤而已(當然,忽略了程式執行也對).

最初的版本是gcc version 3.4.5 , 後來那台的版本是: gcc version 4.1.2.

錯誤的原因是: 在類的定義中寫了void 類名::方法名(); 在類中應該寫 void 方法名();才對. 都是很基本的錯誤.

這個在vs2012上編譯不報錯,但是在linux,gcc編譯時會報error: extra qualification的錯誤

交叉編譯常見問題

1 新增環境變數 網上的解決辦法很多 2 找不到編譯器 在用交叉編譯器時遇到的問題 解決了 su 輸入密碼,這樣就進入了root使用者許可權,這個時候再輸入下面命令 source etc profile 結果問題就解決了 最後查詢su 和sudo 的區別,終於理解了,原來是工作環境的問題。希望此貼以...

gcc編譯常見問題

inux c gcc lm 1.為什麼會出現undefined reference to xx 錯誤?首先這是鏈結錯誤,不是編譯錯誤,也就是說如果只有這個錯誤,說明你的程式原始碼本身沒有問題,是你用編譯器編譯時引數用得不對,你沒有指定鏈結程式要用到得庫 比如你的程式裡用到了一些 數學函式 那麼你就要...

gcc g 編譯常見問題

這是因為gcc基於c89標準,換成c99標準就可以在for迴圈內定義i變數了 gcc src.c std c99 o src 2.cpp引用.c檔案 需要給.c檔案編寫個頭檔案才可以 3.relocation r x86 64 pc32 against undefined symbol decode...