URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 5526
[ Назад ]

Исходное сообщение
"АХТУНГ !!! Нет опции volatile в GCC3.4.3-9 "

Отправлено Zerot , 23-Июн-06 19:25 
Гуру, подскажите почему исчезла опция volatile в GCC 3.4.3 (стандартный компилятор из RHEL4 AS. Если правильно понимаю, она блокирует сохранение значений переменных в регистрах, что нужно для некоторых многопоточных программ ... Имеемые поакеты используют её, но компилиться с ней не желают

Содержание

Сообщения в этом обсуждении
"АХТУНГ !!! Нет опции volatile в GCC3.4.3-9 "
Отправлено ACCA , 23-Июн-06 23:58 
>Гуру, подскажите почему исчезла опция volatile в GCC 3.4.3 (стандартный компилятор из

Известный баг в компилере, который тащится ещё с 2.95. Советуют сменить компилер. Могу сказать что в 4.0.4 его нет.


"АХТУНГ !!! Нет опции volatile в GCC3.4.3-9 "
Отправлено Zerot , 25-Июн-06 19:41 
>>Гуру, подскажите почему исчезла опция volatile в GCC 3.4.3 (стандартный компилятор из
>
>Известный баг в компилере, который тащится ещё с 2.95. Советуют сменить компилер.
>Могу сказать что в 4.0.4 его нет.

Не совсем понятно. В версии GCC3.3.3 эта опция (-f volatile) есть . Она нужна для сборки некоторых пакетов. Правильно ли я понимаю, что опция volatile - это баг? Или её отсутствие - это баг ?

В версии GCC3.4.x (идущем вместе с RedHat Enterprise Linux 4 Advanced Server)опция volatile отсутствует. Это баг ? Или наоборот - хорошо ?


"АХТУНГ !!! Нет опции volatile в GCC3.4.3-9 "
Отправлено michelnok , 25-Июн-06 20:42 
>Не совсем понятно. В версии GCC3.3.3 эта опция (-f volatile) есть .
>Она нужна для сборки некоторых пакетов. Правильно ли я понимаю, что
>опция volatile - это баг? Или её отсутствие - это баг?
>
>В версии GCC3.4.x (идущем вместе с RedHat Enterprise Linux 4 Advanced Server)опция
>volatile отсутствует. Это баг ? Или наоборот - хорошо ?

GCC 3.4 Release Series
Changes, New Features, and Fixes
...
GCC no longer accepts the options -fvolatile, -fvolatile-global and -fvolatile-static. It is unlikely that they worked correctly in any 3.x release.

И далее, ни в 4.0, ни в 4.1 этой опции уже нет.
Ничего не могу сказать, это хорошо или плохо, никогда не использовал такую опцию.
Использовал ключевое слово volatile.


"АХТУНГ !!! Нет опции volatile в GCC3.4.3-9 "
Отправлено zerot , 26-Июн-06 10:02 
смысл в том, что есть некий пакет, запускающий в процессеработы до 500-700 дочек, принимающих "ответственные решения". Он успешно работает многие годы, и хотелось
бы видеть надежную работу и дальше
...
с другой стороны - volatile, опция, выключающая "регистровый кэш", что гарантирует от бага, при котором одна "дочка" может получить в переменную данные другой
...
почему и задаются вопросы - может таки кто то знает опеределенно ?

"тема закрыта"
Отправлено Zerot , 26-Июн-06 13:08 
Всё ... Просто использовал шедшую в составе дистрибута предидущую версию ... 3.2.3
тема закрыта