Makefile常見錯誤總結

2021-10-04 23:16:38 字數 525 閱讀 3112

makefile 經常遇到一些錯誤,有時候難以解決,作者把遇到的問題以及解決思路總結下來,以供參考。

解決思路:最常見的可能是沒有正確書寫select_io.o對應的原始檔的路徑。

(.fini+0x0): multiple definition of `_fini』

/usr/lib/gcc/x86_64-linux-gnu/5/…/…/…/x86_64-linux-gnu/crti.o:(.fini+0x0): first defined here

解決思路:這個問題我遇到的是 .o檔案一般是可執行檔案,不能繼續使用gcc -o選項編譯。可以先使用-c選項生成彙編檔案。然後再編譯成可執行檔案。

我們知道, 在c/c++語言中, 可以用\來換行, 此時要注意, 在一行的最後面加上, 而這個\後面不能再有任何字元, 哪怕是空格, 也不允許, 否則出錯。

對於makefile, 也有類似的原則, 最近寫makefile, 一不小心, 在\後多了個空格, 結果編譯出現:commands commence before first target

常見錯誤總結

1.呼叫函式中使用的變數名與主函式中一致,沒有影響 include int isfullsquare int n int main 2.浮點數在賦值和計算中忘記加.0 3.忘記將布林變數 計數器變數 累加變數初始化為0 忘記將累乘變數初始化為1 注意初始化位置在迴圈內外的差別,對於多組資料的輸入應將...

常見錯誤總結

博主今天因為debug text debug 的事被教訓罵了所以記錄一下在debug text debug 的過程中都發現了什麼智障錯誤 取mod text mod的時候注意輸入也可能超出範圍,最好在輸入的時候取一下模。對於某些sb題請在讀入優化那個函式裡也取模 noip2014解方程 取模最好用函...

常見錯誤總結

線段樹合併常見錯誤點。合併之前 子樹線段樹是有效的 如果在merge處不新建節點那麼 兒子線段樹是無效的 這點一定要注意!因為這個時候兒子線段樹可能已經被修改了。那麼其實就有做法了在merge的時候新建節點不過這樣空間消耗最壞是nlogn 2的接受不了的話那麼就在遞迴和並的時候查詢兒子操作 不要放在...