Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Ошибка (ли?) компилятора g++ в Kubuntu

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Ошибка (ли?) компилятора g++ в Kubuntu
Имя
Сообщение << Старые топики   Новые топики >>
Ошибка (ли?) компилятора 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++ - компиляция проходит успешно.
Проблема, я так понял, в самом компиляторе? Как лучше решить проблему: ставить новый - в смысле старый? .. или еще что то можно придумать? (предложили компилировать с какими то парааметрами, не най какими). =)
Post #: 1
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;
Post #: 2
RE: Ошибка (ли?) компилятора g++ в Kubuntu - 2009-02-05 22:28:30.533333   
DarkVampire

Сообщений: 3
Оценки: 0
Присоединился: 2009-01-07 13:45:20.736666
было просто предупреждение. но с ним компиляция не проходила.

const char * name - помогло, все заработало спс ))
..кстати, вопрос остался - все так и задумано именно данным компилятором, или по идее так и лучше преобразовывать? )
Post #: 3
RE: Ошибка (ли?) компилятора g++ в Kubuntu - 2009-02-05 23:51:54.473333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Ты понимаешь, чем отличаются константы от переменных?

P.S. с ворнингами компиляция проходит.
Post #: 4
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++ не работает. =) собственно и вопрос - так как же ЛУЧШЕ и ПРАВИЛЬНЕЕ делать? ) ..прост по-моему, физически нет разницы, конст задана или переменная. может я ошибаюсь, простите уж за неграмотность свою )
Post #: 5
RE: Ошибка (ли?) компилятора g++ в Kubuntu - 2009-02-06 10:31:17.343333   
BatonXAK

Сообщений: 1137
Оценки: 0
Присоединился: 2007-03-02 20:44:00.803333
VC++ менее на мой взгляд требователен к стандырту , особенно старым версия студии можно впарить шедевральный код, сам недавно начал кодит под linux и замечаю что g++ намного требовательнее.
Post #: 6
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 - это не константа, а указатель на константу: ты можешь поменять точку, на которую он указывает (присвоить ему другую строку, например), но не можешь изменить данные по указателю. в противном случае у тебя семантическая ошибка, разрешение которой требует значительных накладных расходов при компиляции
Post #: 7
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"
Post #: 8
RE: Ошибка (ли?) компилятора g++ в Kubuntu - 2009-02-06 16:34:18.980000   
BatonXAK

Сообщений: 1137
Оценки: 0
Присоединился: 2007-03-02 20:44:00.803333
-Wall включает генирацию всех предупреждений
-pedantic выводит все предупреждения и сообщения об ошибках ANSI
Тоесть при малейшем отступленийй от стандарта вылетит куча ошибок и предупреждений как я понимаю.
Post #: 9
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
Тоесть при малейшем отступленийй от стандарта вылетит куча ошибок и предупреждений как я понимаю.


вплоть до лишних точек с запятой. иногда раздражает, зато намного удобней в смысле переносимости исходников
Post #: 10
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Ошибка (ли?) компилятора g++ в Kubuntu







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.