常見 出錯問題解決

2021-06-20 00:59:28 字數 1183 閱讀 5340

遇見棘手問題:

如: 在 llvm34 version up 時, 需要修改td檔案,大量修改。

盡可能先 跳過。(這也是在領導督促下,為了盡快解決問題實行的方法。可以極大搞清進度)。等解決完其他問題之後,再集中精力解決難題。 

移植時候,修改** 需要 注意牽一髮而動全身: 不能只管修改一處,應是,其他涉及的地方都要一起改了,否則,即使當時編譯通過了,可是隱藏的問題發現不了。通常可能導致段錯誤等等「難題」,通常是由於修改不全問題導致。

交叉編譯clang,20bit 溢位問題:

關於 switch case

** 的修改, 把case裡面的** 寫成函式形式,可以減少**跳轉的**條數。

就可以解決了。

彙編器

彙編器(assembler)是將

組合語言翻譯為

機器語言的程式。一般而言,彙編生成的是

目標**,需要經

鏈結器(linker)生成

可執行**才可以執行。

編譯 鏈結時 出錯undefined reference to `***' :

找原因可以通過 執行 cc  xx.c-v.

/tmp/ccy0oru6.s:55241: error: displacement overflows 20-bit field.

去掉編譯選項 -fpic 可能會解決,至少會減少錯誤數。

在llvm_root/ makefile.rule 中搜尋 -fpic並注掉,即可。

或者  查詢 enable_pic。

#include_next",表示包含檔名為該名字的下乙個標頭檔案。這條語句使編譯器到其它目錄中搜尋該標頭檔案。

假設有 a b c d四個搜尋路徑。

在b路徑下的乙個標頭檔案裡面有 #include_next

那麼只會去c d裡搜尋 *** 。

a b裡面的標頭檔案會被忽略掉。 如果 cd裡沒有 *** ,則會報錯。

ld: cannot find -l***

如果路徑指定了,名字也對。那麼肯定是庫的格式不對。 即 經常把x86的庫當作arm等的庫來使,會被跳過忽略 ld: skippingincompatible***,當然報錯找不到了。

Django 解決的常見出錯問題彙總

無法連線django,這個問題有很多種,有授權問題,有ip不對,等等。碰到什麼問題,我就記錄下來。這個經查是ip不對,我們可以在 中有乙個setting.py的全域性配置檔案裡,修改ip後,正常情況下就可以連線了。如果還不可以,有可能是授權問題導致的,我們在資料庫下加上一句授權即可 grant al...

MySQL出錯問題解決

之前用yum安裝過一次mysql,後來用rpm解除安裝了,還刪除了所有的配置檔案什麼的,總之就是mysql在我的linux中清理得毫!無!痕!跡!然後。最近要使用mysql了,於是我又用yum安裝了一遍,但是安裝好後service mysqld start失敗了。誰讓我這麼折騰呢!報錯資訊是這樣的 ...

git 常見出錯及解決方法

error 1.git pull提示no tracking information 則說明本地分支和遠端分支的鏈結關係沒有建立,用命令git branch set upstream to origin 2.warning lf will be replaced by crlf 2.放棄本地修改,直接...