Страница 1 из 1
gcc46 замена gcc42
Добавлено: 2011-12-30 13:13:29
ADRE
Ну по дефолту для сборки мира gcc42, так понял с 7 по 8.2 как-то чем-то заменить можно для сборки с SSE3+SSE4a?
пыталсо поставить gcc46 вываливается с ошибками.... может есть опыт положительный на эту тему?
Re: gcc46 замена gcc42
Добавлено: 2011-12-30 13:17:14
manefesto
и куда тебе уперся это компилятор ?
работает на 4.2, пусть работает. не трожь
Re: gcc46 замена gcc42
Добавлено: 2011-12-30 15:19:20
ADRE
f_andrey ну давай залепика мне ядро с 46?
--
Тематика - корректна. если такой умный, то не ссы раскажи.
Re: gcc46 замена gcc42
Добавлено: 2011-12-31 9:31:16
iZEN
В 9.0-PRERELEASE ядро и базовая система собираются системным Clang. Большая часть портов тоже.
Re: gcc46 замена gcc42
Добавлено: 2012-01-01 15:46:40
ADRE
iZEN писал(а):В 9.0-PRERELEASE ядро и базовая система собираются системным Clang. Большая часть портов тоже.
да это понятно. -) необходимо 8.2 было. в итоге просто курент поставил и расслабилсо.
Re: gcc46 замена gcc42
Добавлено: 2012-01-02 14:25:07
hedgehog
эм.. у меня на 8.2 стоит gcc46. и, кажется, я им как-то собирал ядро
Re: gcc46 замена gcc42
Добавлено: 2012-01-02 16:41:57
ADRE
hedgehog писал(а):эм.. у меня на 8.2 стоит gcc46. и, кажется, я им как-то собирал ядро
проверь...
--
У меня тоже стоит 46, но ядро собрано дефолтным компилятором.
Re: gcc46 замена gcc42
Добавлено: 2012-01-02 19:49:30
hedgehog
ADRE писал(а):проверь...
--
У меня тоже стоит 46, но ядро собрано дефолтным компилятором.
Сейчас я вернул обратно дженерик ядро. Я-то могу для проверки собрать кастомное, но как проверить, что именно gcc46 собирает?
Re: gcc46 замена gcc42
Добавлено: 2012-01-02 22:14:33
manefesto
была такая вещь как gcc-config, типа можно было выбрать копилятор
Re: gcc46 замена gcc42
Добавлено: 2012-01-04 14:00:26
ADRE
hedgehog писал(а):ADRE писал(а):проверь...
--
У меня тоже стоит 46, но ядро собрано дефолтным компилятором.
Сейчас я вернул обратно дженерик ядро. Я-то могу для проверки собрать кастомное, но как проверить, что именно gcc46 собирает?
прописать в make.conf компилятор жестко, либо через полный путь к нему, либо короткое имя типа gcc46 и в path makefile добавить соотвествующий путь в котором находится компилер /ust/local/bin:/usr/local/sbin ну можешь собрать в отдельную директорию конкретным компилятором. далее посмотреть работоспособность
Re: gcc46 замена gcc42
Добавлено: 2012-01-04 17:00:34
iZEN
Использование более новых версий GCC и binutils c коллекцией портов FreeBSD для сборки портированных программ описано здесь:
http://www.freebsd.org/doc/ru/articles/ ... ticle.html
Про сборку ядра и базовой системы с помощью новых версий GCC ничего не говорится, но можно ведь просто убрать условные исключения из /etc/make.conf?
Код: Выделить всё
CC=gcc46
CXX=g++46
CPP=cpp46
CFLAGS+=-mssse3
Re: gcc46 замена gcc42
Добавлено: 2012-01-10 8:51:48
ADRE
ну оно не всегда собирается, допустим я собирал на 7.1 ->10 нихера не собралось,7.1 ->9 аналогично, 7.1 ->8.2 собралось с gcc42 с gcc46,gcc47. После установки 8.2 компилилось с любой ворсией + clang.
--
Для сборки мирка используются те же переменные что и для портов, но когда собирал на 7.1 там требовались полные пути для компилятора, хотя лежали в стандартных путях... сейчас смотрю что лучше gcc47 или clang и всё это добро с оптимизацией -O3 + инструкиции для процессора, хочется SSE4a для AMD ща тестики надо определить для определения быстродействия.