Oleg N. Kayunov wrote > >>>>Вздумал перетранслировать программки на C, кои вполне нормально > >>>>транслировались ещё в начале сего года (до установкиMaster 2.2). > >>>>Вдруг на НЕКОТОРЫХ (что совсем озадачивает) C-шных файлах начал > >>>>получать сообщения вида: > >>>>====================================== > >>>>Accerman.o(.eh_frame+0x11): undefined reference to > >>>>`__gxx_personality_v0' > >>>>либо: > >>>>info.o(.gnu.linkonce.d.DW.ref.__gxx_personality_v0+0x0): undefined > >>>>reference to `__gxx_personality_v0' > >>>>====================================== > >>>Может Вы используете g++ для компиляции этих программ? > >> Фактически я думаю - да. > >>Учитывая расширения и принимаемую транслятором форму комментариев. > >Судя по приведённому СС --- нет. :) > >Комметариии вида // в C --- gcc'изм и не является признаком C++ > Ладно... Надо же... > А расширение (cpp)? А вот это как раз и говорит gcc, что исходник на C++ > У меня. всякий раз когда я их (*.cpp) использовал одновременно с > файлами поименованными как *.c начинались вопли насчёт нестыкуемости > имён - т.е. *.cpp явно транслировались в C++ манере. Так и есть. Так и должно быть. > Бывало это, правда, до переустановки системы - ALM2.2. Может тут > что-то и изменилось, не знаю. Могу предложить только чётко определиться с используемыми языками и привести команды компиляции в соответствие с языками. Этого можно достичь либо давая правильные расширения файлам, либо указывая язык явно параметром -x c или -x c++. -- Best Regards! | Когда вам платят за работу, надо по крайней мере Alexey Voinov | делать вид, что вы работаете... | Б.Виан "Осень в Пекине" voins@voins.program.ru vns@altlinux.ru