簡體   English   中英

在Ubuntu上為arm編譯TCC時遇到問題

[英]problems compiling TCC on ubuntu for arm

我嘗試使用gcc 4.6.3為ARM編譯tcc。 但是在共享/靜態lib mod中編譯時出現以下錯誤:

root@localhost:/p/tcc/tcc# make
gcc -o tcc tcc.o libtcc.so.1.0 -lm -ldl -Wall -g -O2 -fno-strict-aliasing -Wno-pointer-sign -Wno-sign-compare -D_FORTIFY_SOURCE=0  -Wl,-rpath,"/usr/local/lib" libtcc.so.1.0: undefined reference to `vrotb'
collect2: ld returned 1 exit status
make: *** [tcc] Error 1

我正在使用來自tcc github的最新分支

只需在樹莓派(ARMv6 CPU)上進行檢查。 https://github.com/TinyCC/TinyCC存儲庫,從vrotb函數中刪除了static限定符(第945行)。 它建立並通過了“ hello world”。

由於這是一個明顯的錯誤,很可能是由於他們忘記適應ARM而進行了一些更改而引入的-我建議執行進一步的測試以確保其按預期工作。 錯誤報告應該歸檔-可能在github上。

我知道這有點令人困惑,但是您的問題是您使用了錯誤的存儲庫。 Fabrice Bellard在TinyCC上不再起作用(請參閱http://bellard.org/tcc/ )。 他出於個人/歷史原因保留自己的存儲庫。 但是,所有開發都轉移到了http://repo.or.cz/w/tinycc.git 令Fabrice網站上的0.9.26版本更加令人困惑的是,實際上來自http://repo.or.cz/w/tinycc.git存儲庫,而不是Fabrice自己的。 但這僅僅是通信問題。 簡而言之,您應該使用新的存儲庫。 在存儲庫網站上,有一個指向郵件列表的鏈接,如果新的回購代碼無法編譯,您應該在其中報告任何問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM