2013-10-11 1 views
0

Я попытался скомпилировать tcc для ARM с помощью gcc 4.6.3. но я получил следующее сообщение об ошибке при компиляции как в разделяемой/статический Lib мод:проблемы с компиляцией TCC на ubuntu для руки

[email protected]:/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 

Я использую Lastest ветвь от TCC GitHub

+0

какой репозиторий? Есть так много вилок ... Кроме того, что такое 'uname -a'? – keltar

+0

repo: https://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 –

+0

Кажется, все в порядке. Не могли бы вы запустить 'make clean','./Configure', затем 'make' и предоставить полный выход? – keltar

ответ

2

Только что проверил его на Raspberry Pi (ARMv6 CPU). https://github.com/TinyCC/TinyCC репозиторий, удален static квалификатор от vrotb функция в tccgen.c (линия 945). Он строит и передает «мир привет».

Поскольку это очевидная ошибка, вероятно, будет внесена некоторыми изменениями, которые они забыли адаптировать для ARM - я предлагаю выполнить дополнительные тесты, чтобы гарантировать, что он работает по назначению. Отчет об ошибке должен быть подан - возможно, на github.

0

Я знаю, что это немного запутанно, но ваша проблема в том, что вы используете неправильный репозиторий. Фабрис Беллард больше не работает на TinyCC (см. http://bellard.org/tcc/). Он хранит свои репозитории по личным/историческим причинам. Однако все разработки переместились на http://repo.or.cz/w/tinycc.git. Чтобы запутать вещи еще больше, выпуск 0.9.26 с веб-сайта Фабрицио происходит фактически из репозитория http://repo.or.cz/w/tinycc.git, а не собственного Фабриса. Но это всего лишь проблема коммуникации. Короче говоря, вы должны использовать новый репозиторий. На веб-сайте репозитория есть ссылка на список рассылки, где вы должны сообщать о любых проблемах, если новый код репо не компилируется.

+0

Это ответ. Я так глуп, пытаясь исправить что-то, что не сломано .. :-) – keltar