Ошибка (ли?) компилятора g++ в Kubuntu
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Ошибка (ли?) компилятора g++ в Kubuntu - 2009-02-05 22:13:52.166666
|
|
|
DarkVampire
Сообщений: 3
Оценки: 0
Присоединился: 2009-01-07 13:45:20.736666
|
Ошибка: "deprecated conversion from string constant to ‘char*’ " Вылезает в результате простых действий типа class xxxx { ..char * name.. }; int main { ..name= "Pavlik Morozov".. } .. при чем, что эта ошибка выходит только у меня на пк под linux с g++. .. а на лр компе с виндовс и VC++ - компиляция проходит успешно. Проблема, я так понял, в самом компиляторе? Как лучше решить проблему: ставить новый - в смысле старый? .. или еще что то можно придумать? (предложили компилировать с какими то парааметрами, не най какими). =)
|
|
|
RE: Ошибка (ли?) компилятора g++ в Kubuntu - 2009-02-05 22:21:57.143333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Error или warning? Попробуй const char * name;
|
|
|
RE: Ошибка (ли?) компилятора g++ в Kubuntu - 2009-02-05 22:28:30.533333
|
|
|
DarkVampire
Сообщений: 3
Оценки: 0
Присоединился: 2009-01-07 13:45:20.736666
|
было просто предупреждение. но с ним компиляция не проходила. const char * name - помогло, все заработало спс )) ..кстати, вопрос остался - все так и задумано именно данным компилятором, или по идее так и лучше преобразовывать? )
|
|
|
RE: Ошибка (ли?) компилятора g++ в Kubuntu - 2009-02-05 23:51:54.473333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Ты понимаешь, чем отличаются константы от переменных? P.S. с ворнингами компиляция проходит.
|
|
|
RE: Ошибка (ли?) компилятора g++ в Kubuntu - 2009-02-06 01:02:23.703333
|
|
|
DarkVampire
Сообщений: 3
Оценки: 0
Присоединился: 2009-01-07 13:45:20.736666
|
пасип, я в курсе, что с Warning компиляция идет норм. но в г++ они идут как "предупреждения", и оно не компилировалось дальше. (я надеюсь, понятно объясняю). в принципе я понимаю чем отличаются const & char. дело в том, что где то первичная реализация проходит (на VC++), а с g++ не работает. =) собственно и вопрос - так как же ЛУЧШЕ и ПРАВИЛЬНЕЕ делать? ) ..прост по-моему, физически нет разницы, конст задана или переменная. может я ошибаюсь, простите уж за неграмотность свою )
|
|
|
RE: Ошибка (ли?) компилятора g++ в Kubuntu - 2009-02-06 10:31:17.343333
|
|
|
BatonXAK
Сообщений: 1137
Оценки: 0
Присоединился: 2007-03-02 20:44:00.803333
|
VC++ менее на мой взгляд требователен к стандырту , особенно старым версия студии можно впарить шедевральный код, сам недавно начал кодит под linux и замечаю что g++ намного требовательнее.
|
|
|
RE: Ошибка (ли?) компилятора g++ в Kubuntu - 2009-02-06 16:17:24.120000
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: Stu_Low по-моему, физически нет разницы, конст задана или переменная. может я ошибаюсь, простите уж за неграмотность свою ) ошибаешься. строковый литерал - константа времени компиляции, память для него выделяется один раз на всё время жизни процесса; char const * name - это не константа, а указатель на константу: ты можешь поменять точку, на которую он указывает (присвоить ему другую строку, например), но не можешь изменить данные по указателю. в противном случае у тебя семантическая ошибка, разрешение которой требует значительных накладных расходов при компиляции
|
|
|
RE: Ошибка (ли?) компилятора g++ в Kubuntu - 2009-02-06 16:18:24.436666
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: BatonXAK VC++ менее на мой взгляд требователен к стандырту , особенно старым версия студии можно впарить шедевральный код, сам недавно начал кодит под linux и замечаю что g++ намного требовательнее. попробуй g++ с ключами "-Wall -pedantic"
|
|
|
RE: Ошибка (ли?) компилятора g++ в Kubuntu - 2009-02-06 16:34:18.980000
|
|
|
BatonXAK
Сообщений: 1137
Оценки: 0
Присоединился: 2007-03-02 20:44:00.803333
|
-Wall включает генирацию всех предупреждений -pedantic выводит все предупреждения и сообщения об ошибках ANSI Тоесть при малейшем отступленийй от стандарта вылетит куча ошибок и предупреждений как я понимаю.
|
|
|
RE: Ошибка (ли?) компилятора g++ в Kubuntu - 2009-02-06 17:03:29.753333
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: BatonXAK -Wall включает генирацию всех предупреждений -pedantic выводит все предупреждения и сообщения об ошибках ANSI Тоесть при малейшем отступленийй от стандарта вылетит куча ошибок и предупреждений как я понимаю. вплоть до лишних точек с запятой. иногда раздражает, зато намного удобней в смысле переносимости исходников
|
|
|
|
|