【发布时间】:2013-10-11 09:13:44
【问题描述】:
我尝试使用 gcc 4.6.3 为 ARM 编译 tcc。但在共享/静态库模块中编译时出现以下错误:
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 的最新分支
【问题讨论】:
-
哪个存储库?叉子这么多……还有,
uname -a是什么? -
repo : github.com/TinyCC/TinyCC 和 uname -a : Linux localhost 3.0.89-K^Kernel_JB-4.1.2_OC_UV_370MB+ #2 PREEMPT Mon Aug 5 00:42:04 CEST 2013 armv7l armv7l armv7l GNU/Linux
-
好像没问题。你能运行
make clean、./configure然后make并提供它的完整输出吗? -
你在这里:paste.lisp.org/+2ZJW
-
这个分支中的一些变化似乎破坏了与 arm 的兼容性。在 tccgen.c:945 中删除 'static' 限定符,这应该对您有所帮助。或者试试这个 repo github.com/LuaDist/tcc 不确定哪个更新,但它们肯定不同。
标签: c compilation tcc