Программистское жалобное
Jun. 14th, 2007 12:40 pmОтлаживаю некий генератор программ на С++.
Компилирую сгенерированную программу, получаю:
Именно в таком порядке. О чем некоторые люди думали, когда GCC писали? "Полмиллиона строк будет достаточно для всех"? Причем в разных местах кода - кто в лес, кто по дрова.
Билл Гейтс им кланялся!
Компилирую сгенерированную программу, получаю:
foo.cc:-519240: error: operands to ?: have different types ... foo.cc:529398: error: `some_var1' undeclared (first use this function) ... foo.cc:-475152: error: `some_var2' undeclared (first use this function)
Именно в таком порядке. О чем некоторые люди думали, когда GCC писали? "Полмиллиона строк будет достаточно для всех"? Причем в разных местах кода - кто в лес, кто по дрова.
Билл Гейтс им кланялся!
no subject
Date: 2007-06-14 07:57 pm (UTC)no subject
Date: 2007-06-14 08:02 pm (UTC)no subject
Date: 2007-06-14 08:18 pm (UTC)no subject
Date: 2007-06-14 08:51 pm (UTC)Что там есть int linenum:20; - видно сразу, даже не заглядывая внутрь. Допустим, это надо для раскрутки на компиляторах, которые не умеют беззнаковые поля (такие еще есть?), но тогда почему в одном случае номер строки печатается правильно, а в другом - неправильно?
no subject
Date: 2007-06-14 09:03 pm (UTC)В другом месте я видел что-то типа lineno << 7 с запихиванием в int.
no subject
Date: 2007-06-14 09:22 pm (UTC)no subject
Date: 2007-06-14 08:27 pm (UTC)no subject
Date: 2007-06-14 08:52 pm (UTC)no subject
Date: 2007-06-14 08:55 pm (UTC)no subject
Date: 2007-06-14 09:00 pm (UTC)16 битов и никаких гвоздей.
я на предыдущей работе из-за этого даже специальную логику в кодогенератор вставил, которая в дебаговом режиме в качестве головного файла выплёвывала, а остальное, соответственно, распределяла по файлам меньше 64К строк каждый.
no subject
Date: 2007-06-14 09:20 pm (UTC)no subject
Date: 2007-06-14 09:25 pm (UTC)no subject
Date: 2007-06-15 09:22 am (UTC)"Грозный Генька (кстати Лёнька тоже подходит) Генератор Грозно (или там было Грубо - уже не помню) Грыз Горох Горстями..."