LINUX.ORG.RU

История изменений

Исправление drfaust, (текущая версия) :

Есть. Если бы не было определения, то и ругань была бы на «неизвестный прототип» и прога не собралась.

  • Во первых, флаг -ansi или -std=c90 означают использование стандарта языка, а не к-либо библиотек (clib в данном случае) - не надо путать тёплое с мягким.
  • Во вторых, -ansi я писал спецом, что бы ненароком не вылезти за рамки стандарта (например, использование коммента «//» и т.п.).
  • В третьих, я же в названии темы написал флаг, отвечающий за енто, из чего следует, что отключения варнингов (для данного случая -Wint-to-pointer-cast) для меня неприемлемы, иначе и темы бы небыло.
  • И напоследок, предупреждение идёт на несоответствие размеров переменных, словно я int`у присваиваю long int, по крайней мере так шланг ругается.

Смотрел объявление в stdio.h, popen() обёрнута в дефайн: #define __USE_POSIX2, использование которого для меня ничего не меняет, что логично.

Исправление drfaust, :

Есть. Если бы не было определения, то и ругань была бы на «неизвестный прототип» и прога не собралась.

  • Во первых, флаг -ansi или -std=c90 означают использование стандарта языка, а не к-либо библиотек (clib в данном случае) - не надо путать тёплое с мягким.
  • Во вторых, -ansi я писал спецом, что бы ненароком не вылезти за рамки стандарта (например, использование коммента «//» и т.п.).
  • В третьих, я же в названии темы написал флаг, отвечающий за енто, из чего следует, что отключения варнингов (для данного случая -Wint-to-pointer-cast) для меня неприемлемы, иначе и темы бы небыло.
  • И напоследок, предупреждение идёт на несоответствие размеров переменных, словно я int`у присваиваю long int.

Смотрел объявление в stdio.h, popen() обёрнута в дефайн: #define __USE_POSIX2, использование которого для меня ничего не меняет, что логично.

Исходная версия drfaust, :

Есть. Если бы не было определения, то и ругань была бы на «неизвестный прототип» и прога не собралась.

  • Во первых, флаг -ansi или -std=c90 означают использование стандарта языка, а не к-либо библиотек (clib в данном случае) - не надо путать тёплое с мягким.
  • Во вторых, -ansi я писал спецом, что бы ненароком не вылезти за рамки стандарта (например, использование коммента «//» и т.п.).
  • В третьих, я же в названии теме написал флаг, отвечающий за енто, из чего следует, что отключения варнингов (для данного случая -Wint-to-pointer-cast) для меня неприемлемы, иначе и темы бы небыло.
  • И напоследок, предупреждение идёт на несоответствие размеров переменных, словно я int`у присваиваю long int.

Смотрел объявление в stdio.h, popen() обёрнута в дефайн: #define __USE_POSIX2, использование которого для меня ничего не меняет, что логично.