spamsink: (Default)
[personal profile] spamsink
Отлаживаю некий генератор программ на С++.
Компилирую сгенерированную программу, получаю:
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 писали? "Полмиллиона строк будет достаточно для всех"? Причем в разных местах кода - кто в лес, кто по дрова.

Билл Гейтс им кланялся!

Date: 2007-06-14 07:57 pm (UTC)
vak: (Default)
From: [personal profile] vak
Приходилось мне как-то созерцать фортрановскую программу размером в 40 мегабайт исходного кода. В виде одной монолитной процедуры. Автор утверждал, что так нужно для эффективности. :)

Date: 2007-06-14 08:18 pm (UTC)
vak: (Default)
From: [personal profile] vak
Да, я понял, что там тип переменной неудачный. Но знаковый int - это же два миллиарда? Или часть битов под что-то другое используется?

Date: 2007-06-14 09:03 pm (UTC)
vak: (Default)
From: [personal profile] vak
Экономия, конечно, крутая. :)
В другом месте я видел что-то типа lineno << 7 с запихиванием в int.

Date: 2007-06-14 08:27 pm (UTC)
From: [identity profile] ex-java-duk.livejournal.com
Наверное, в 640К больше не влезает....

Date: 2007-06-14 08:55 pm (UTC)
From: [identity profile] ex-java-duk.livejournal.com
Зачем тебе столько? Билл Гейтс говорил, что ни одному разумному человеку не нужно памяти больше 640К. И был прав :)

Date: 2007-06-14 09:00 pm (UTC)
From: [identity profile] cmm.livejournal.com
и в GDB та же фигня, как Вам ещё предстоит убедиться.
16 битов и никаких гвоздей.
я на предыдущей работе из-за этого даже специальную логику в кодогенератор вставил, которая в дебаговом режиме в качестве головного файла выплёвывала
#include <fail0.c>
#include <fail1.c>
...
, а остальное, соответственно, распределяла по файлам меньше 64К строк каждый.

Date: 2007-06-14 09:25 pm (UTC)
From: [identity profile] cmm.livejournal.com
famous last words, сами понимаете.

Date: 2007-06-15 09:22 am (UTC)
From: [identity profile] boris71.livejournal.com
Вспомнился Станислав Лем -

"Грозный Генька (кстати Лёнька тоже подходит) Генератор Грозно (или там было Грубо - уже не помню) Грыз Горох Горстями..."
Page generated Apr. 30th, 2026 01:29 am
Powered by Dreamwidth Studios