nixp.ru v3.0

21 января 2017,
суббота,
22:41:25 MSK

DevOps с компанией «Флант»
Uncle Theodore написал 9 декабря 2004 года в 18:39 (299 просмотров) Ведет себя неопределенно; открыл 58 тем в форуме, оставил 1537 комментариев на сайте.

Предлагается поделиться самыми тупыми ошибками, которые мы сделали в программировании. Я начну, а вы подхватывайте.

Вчера решил набросать простенькую программку для тестирования одной идейки, десять строчек. Создал файл proba.c Открыл в Емаксе редактировать, думаю, не, давай назову project.c. Сохранил буфер как project.c, написал прогу, компилирую.

$gcc proba.c -o proba

/usr/lib/gcc-lib/i486-slackware-linux/3.3.4/../../../crt1.o(.text+0×18): In function `_start’:

: undefined reference to `main'

collect2: ld returned 1 exit status

Во, думаю, фак-распрофак, эк как же так?! void main() у меня — вот перед глазами! Поменял на

int main() — то же самое. Полазил по Гуглу — там вообще дохера чего написано, а все мимо…

Дошло до меня примерно так через минут 15… Плохо компилируются файлы длины 0 байт.

Good Luck,

UT

DimitriuS

хм не всем понятно, но есть такая штука Simatic S7-200 контроллер от Siemens. Вот код

//NETWORK 01 First run initialize

LDN ENABLE

A SM0.1

CALL INIT

*SM0.1 флаг первого прогона программы

Переводя на нормальный язык

if (!ENABLE && FIRST_RUN)

INIT;

Долго думал почему не выполняется инициализация? Даже пытался поверить что нельзя из первого выполнения вызывать подпрограмму даа тяжело выполнять программу в состоянии DISABLE :D

decvar

регулярно забываю делать fflush(stdout) когда пишу из множества потоков, и долго удивляюсь почему прога виснет.

vnp

Пишу на C:

typedef struct {...} blah_t;
blah_t * blah_create()
{
    // выделяем память
    // инициализируем поля
    // НЕ делаем return -- как можно-с? конструктор, однако!
}

В конце концов стал прописывать export CFLAGS=-Wall прямо в .bashrc…

Longobard

А у меня было так:

#define b 0x0
#define Mb 0x01
/* и т.д. */
void some_func ( int a, int b);
.......

Я где-то полдня пытался найти баг :))))))))

Master

Как-то раз вместо main() написал по ошибке что-то типа some_funct()… ;)

Genie

одна из самых глупых ошибок при написании на сях (особливо после паскаля), стандартная:

if (a=b) {
//...
}


вместо сравнения. так вот, долго я как-то иска глюк 'Segmentation fault' в операторе *next=myAlloc(res.size);….

Zenom

Делал лабу. Надо было «вырастить» бинарное дерево, а потом с ним что-то делать (неважно что). Я написал процедуру добавления ноды в дерево, которая принимает в качестве параметров нек-рое значение, которое хранится в дереве должно и путь в виде lr — строки. Подумал, что полезно было бы, в случае слишком длинной строки добавлять к последнему возможному листу, который ессно оказывался null. 4 часа убил, пока ошибку нашел.

Zenom

Прошу прощения за некоторую сумбурность, вчера был немного нетрезв:) Да еще название темы прочитал, как «Порнуха на старуху». Долго потом думал, при чем же здесь порнуха?

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.