繁体   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