Ошибка компиляции gcc на Solaris 10 - PullRequest
0 голосов
/ 27 марта 2012

Я хочу скомпилировать исходный код, но есть некоторые ошибки компиляции о __sync_xxx функциях (__sync_bool_compare_and_swap и т. Д.)

Версия GCC на компьютере - 3.4.3 (это должен быть gcc 4.1 илидля поддержки атомарных встроенных функций), поэтому я скачал GCC v4.6, скопировал его в другой каталог (я не удалял v3.4.3), затем изменил путь $PATH для GCC, но он не работает (та же ошибкапроисходит).

Я хочу спросить, что только изменение пути gcc с export PATH=... достаточно для компиляции с новым GCC?

Ответы [ 3 ]

0 голосов
/ 09 апреля 2012

Мы должны использовать ключ -march = 686, чтобы он работал на Intel.

0 голосов
/ 21 июня 2013

Попробуйте проверить и обновить LD_LIBRARY_PATH, чтобы использовать путь lib для нового установленного gcc.

0 голосов
/ 27 марта 2012

Используйте следующую опцию configure при компиляции gcc:

--program-prefix=foo --program-suffix=bar

, и она создаст программы bin вида "foo-gcc-bar", чтобы вы могли различать разныеbuilds из gcc.

Замените foo и / или bar соответствующим "тегом" для вашей сборки (например, "-4.6").

Таким образом, если он не находит вашправильно связать цепочку инструментов, а не использовать версию 3.4.

Это также означает, что различные сборки цепочки инструментов могут сосуществовать в стандартных каталогах префиксов установки.

...