отключение read-only строк в GCC, и прочие экстеншены

Модератор: Модераторы разделов

Аватара пользователя
ety
Сообщения: 358
ОС: Linux

отключение read-only строк в GCC, и прочие экстеншены

Сообщение ety »

как сделать что бы обращения к памяти подобные `0["abc"] = 'd'` компилились и не вызывали segmentation fault как read-only?

раньше был свич "-fwritable-strings" был, но сейчас его убрали =(

и как включить прочие левые экстеншены, которые они поубирали в последних вверсиях?
Образование - это вовсе не то, чему человека учили, а то, чему он научился.
-----
Время, необходимое на компиляцию пакета обратно пропорционально его полезности и важности его наличия в системе.
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: отключение read-only строк в GCC, и прочие экстеншены

Сообщение elide »

а какая такая патология ЦНС заставляет тебя этого хотеть?
слава роботам!
Спасибо сказали:
Аватара пользователя
ety
Сообщения: 358
ОС: Linux

Re: отключение read-only строк в GCC, и прочие экстеншены

Сообщение ety »

есть таблица: `struct {char *s, int a, int b} holyshit[] = {"abc", 123, 321, ....};`, - она генерится автоматом, а после может потребоваться, к примеру, изменить case мембера s. нет можно конешно задать `char s[]`, но тогда будут ненужные дыры в памяти и куча дубликатов, а если таблица очень большая, сее может плохо сказатся. еще хуже ситуация обстоит если при изменении одной, мне надо изменить все другие названные так-же.
Образование - это вовсе не то, чему человека учили, а то, чему он научился.
-----
Время, необходимое на компиляцию пакета обратно пропорционально его полезности и важности его наличия в системе.
Спасибо сказали:
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux

Re: отключение read-only строк в GCC, и прочие экстеншены

Сообщение v04bvs »

GCC no longer accepts the -fwritable-strings option. Use named character arrays when you need a writable string.
Спасибо сказали:
Аватара пользователя
ety
Сообщения: 358
ОС: Linux

Re: отключение read-only строк в GCC, и прочие экстеншены

Сообщение ety »

v04bvs писал(а):
11.10.2006 17:21
GCC no longer accepts the -fwritable-strings option. Use named character arrays when you need a writable string.

да занаю - в том то и ботва, просто не верится что можно вот так взять и безвозвратно убрать. если так дальше пойдет, то наши суровые и безжалостные борцы за правильный код могут и goto убрать... RMS, млин...
Образование - это вовсе не то, чему человека учили, а то, чему он научился.
-----
Время, необходимое на компиляцию пакета обратно пропорционально его полезности и важности его наличия в системе.
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: отключение read-only строк в GCC, и прочие экстеншены

Сообщение elide »

не за правильный код и против goto, а за соответствие стандарту.
константные и изменяемые строки - разные вещи. и это правильно.
вот надо тебе буквы поменять, так ктож против... делай holyshit[0].s = strdup(holyshit[0].s); и вперед...
главное потом память прибрать за собой. и все будет хорошо, ага.
слава роботам!
Спасибо сказали: