LINUX.ORG.RU

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

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

gcc и шланг уже знают. Там для этого костылей добавили. Смотри атрибут format здесь

Нет, не знают. Знает линтер встроенный в gcc/clang. Он не имеет отношения к кодогенератору и никак не влияет на него.

А ещё не все функции с переменным числом аргументов принимают форматную строку. Некоторые принимают количество аргументов первым параметром, некоторые ожидают, что последний аргумент NULL. И, наконец, форматная строка может создаваться в раниайме (например, грузиться из ресурсов перевода) - до тех пор пока она матчится с аргументами это не UB. Это только программист знает. А в линтер добавили выдачу предупреждений в паре частных случаев.

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

gcc и шланг уже знают. Там для этого костылей добавили. Смотри атрибут format здесь

Нет, не знают. Знает линтер встроенный в gcc/clang. Он не имеет отношения к кодогенератору и никак не влияет на него.

А ещё не все функции с переменным числом аргументов принимают форматную строку. Некоторые принимают количество аргументов первым параметром, некоторые ожидают, что последний аргумент NULL. Это только программист знает. А в линтер добавили выдачу предупреждений в паре частных случаев.

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

<gcc и шланг уже знают. Там для этого костылей добавили. Смотри атрибут format здесь

Нет, не знают. Знает линтер встроенный в gcc/clang. Он не имеет отношения к кодогенератору и никак не влияет на него.

А ещё не все функции с переменным числом аргументов принимают форматную строку. Некоторые принимают количество аргументов первым параметром, некоторые ожидают, что последний аргумент NULL. Это только программист знает. А в линтер добавили выдачу предупреждений в паре частных случаев.