как сделать что бы обращения к памяти подобные `0["abc"] = 'd'` компилились и не вызывали segmentation fault как read-only?
раньше был свич "-fwritable-strings" был, но сейчас его убрали =(
и как включить прочие левые экстеншены, которые они поубирали в последних вверсиях?
отключение read-only строк в GCC, и прочие экстеншены
Модератор: Модераторы разделов
-
ety
- Сообщения: 358
- ОС: Linux
отключение read-only строк в GCC, и прочие экстеншены
Образование - это вовсе не то, чему человека учили, а то, чему он научился.
-----
Время, необходимое на компиляцию пакета обратно пропорционально его полезности и важности его наличия в системе.
-----
Время, необходимое на компиляцию пакета обратно пропорционально его полезности и важности его наличия в системе.
-
elide
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: отключение read-only строк в GCC, и прочие экстеншены
а какая такая патология ЦНС заставляет тебя этого хотеть?
слава роботам!
-
ety
- Сообщения: 358
- ОС: Linux
Re: отключение read-only строк в GCC, и прочие экстеншены
есть таблица: `struct {char *s, int a, int b} holyshit[] = {"abc", 123, 321, ....};`, - она генерится автоматом, а после может потребоваться, к примеру, изменить case мембера s. нет можно конешно задать `char s[]`, но тогда будут ненужные дыры в памяти и куча дубликатов, а если таблица очень большая, сее может плохо сказатся. еще хуже ситуация обстоит если при изменении одной, мне надо изменить все другие названные так-же.
Образование - это вовсе не то, чему человека учили, а то, чему он научился.
-----
Время, необходимое на компиляцию пакета обратно пропорционально его полезности и важности его наличия в системе.
-----
Время, необходимое на компиляцию пакета обратно пропорционально его полезности и важности его наличия в системе.
-
v04bvs
- Сообщения: 636
- ОС: Debian GNU/Linux
Re: отключение read-only строк в GCC, и прочие экстеншены
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, и прочие экстеншены
да занаю - в том то и ботва, просто не верится что можно вот так взять и безвозвратно убрать. если так дальше пойдет, то наши суровые и безжалостные борцы за правильный код могут и goto убрать... RMS, млин...
Образование - это вовсе не то, чему человека учили, а то, чему он научился.
-----
Время, необходимое на компиляцию пакета обратно пропорционально его полезности и важности его наличия в системе.
-----
Время, необходимое на компиляцию пакета обратно пропорционально его полезности и важности его наличия в системе.
-
elide
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: отключение read-only строк в GCC, и прочие экстеншены
не за правильный код и против goto, а за соответствие стандарту.
константные и изменяемые строки - разные вещи. и это правильно.
вот надо тебе буквы поменять, так ктож против... делай holyshit[0].s = strdup(holyshit[0].s); и вперед...
главное потом память прибрать за собой. и все будет хорошо, ага.
константные и изменяемые строки - разные вещи. и это правильно.
вот надо тебе буквы поменять, так ктож против... делай holyshit[0].s = strdup(holyshit[0].s); и вперед...
главное потом память прибрать за собой. и все будет хорошо, ага.
слава роботам!