2009-11-20 2 views
2

Я пытаюсь скомпилировать файл go, используя gccgo, я установил на свой компьютер ubuntu 9.10. когда я скомпилированОшибка gccgo Ошибка в Ubuntu 9.10 karmic?

$gccgo -c hello.go 

hello.o создается файл, при попытке связать и сформировать исполняемый

$ gccgo -o привет hello.o

я получаю следующую ошибку

/usr/local/lib/gcc/i686-pc-linux-gnu/4.5.0/../../../libgo.so: undefined reference to `__sync_fetch_and_add_4' 
/usr/local/lib/gcc/i686-pc-linux-gnu/4.5.0/../../../libgo.so: undefined reference to `__sync_bool_compare_and_swap_4' 
collect2: ld returned 1 exit status 

Я что-то не хватает? , я также установил мой LD_LIBRARY_PATH в моей среде. Thanks

+1

Зачем использовать gccgo вместо компилятора по умолчанию? gccgo не так полно. –

ответ

0

Возможно, попробуйте следовать советам в this post и передать -march=i486 компилятору? (или -march=i686)

+1

@Supressingfire Спасибо, это помогло в некоторой степени, я поделился своим опытом установки gccgo на ubuntu в своем блоге http://gotiny.co.cc/google-gccgo. Надеюсь, это поможет нуждающимся –

Смежные вопросы