[linux] developer firendly OS?
Эта программа использует инклуды и функции не из ANSI, она не обязана компилироваться с такими опциями.
А еще linux не соответствует POSIX. Все это знают, но, почему-то, это мало кого волнует.
[kidding] ну когда все фичи AIX импортируются в Линукс, появляется же новая версия POSIX [/kidding]
Что значит "инклюды из ANSI"? Программный интерфейс ОС должен собираться ANSI C компилятором.
Ну кто тебе такой анекдот рассказал?
В стандарте задан набор инклудов, которые должны присутствовать в системе.
> Программный интерфейс ОС должен собираться ANSI C компилятором.
Весь интерфейс? Категорически несогласен.
Обоснуй, кому должен и на каких основаниях.
Короче говоря, "следование стандартам - для лохов", так?
gcc -o zhopa -Wall -ansi -pedantic zhopa.cВот эти заглушки убери. В linux всё нормально работает, через жопу не обязательно.
Обнаружено, что -D_POSIX_SOURCE чинит unknown storage size. implicit declarations остаются, однако компиляция проходит успешно.
Садись, двойка. Если ты не понимаешь, зачем это ставится, то не умничай.
Оставить комментарий
sergey_m
Похоже, что glibcевые includники ни фига не ANSI совместимы, с чем всех и поздравляю.Пробуем скомпилировать так: gcc -o zhopa -Wall -ansi -pedantic zhopa.c
Не компилируется на Debian (не-помню версию на Dead Rat 7.3.
Информация о том, что именно инклюдить была почерпнута из manpages.
Образец того, как оно должно компилиться можно посмотреть под FreeBSD 4.9, FreeBSD-CURRENT.
zhopa.c: