История изменений
Исправление KivApple, (текущая версия) :
gcc и шланг уже знают. Там для этого костылей добавили. Смотри атрибут format здесь
Нет, не знают. Знает линтер встроенный в gcc/clang. Он не имеет отношения к кодогенератору и никак не влияет на него.
А ещё не все функции с переменным числом аргументов принимают форматную строку. Некоторые принимают количество аргументов первым параметром, некоторые ожидают, что последний аргумент NULL. И, наконец, форматная строка может создаваться в раниайме (например, грузиться из ресурсов перевода) - до тех пор пока она матчится с аргументами это не UB. Это только программист знает. А в линтер добавили выдачу предупреждений в паре частных случаев.
Исправление KivApple, :
gcc и шланг уже знают. Там для этого костылей добавили. Смотри атрибут format здесь
Нет, не знают. Знает линтер встроенный в gcc/clang. Он не имеет отношения к кодогенератору и никак не влияет на него.
А ещё не все функции с переменным числом аргументов принимают форматную строку. Некоторые принимают количество аргументов первым параметром, некоторые ожидают, что последний аргумент NULL. Это только программист знает. А в линтер добавили выдачу предупреждений в паре частных случаев.
Исходная версия KivApple, :
<gcc и шланг уже знают. Там для этого костылей добавили. Смотри атрибут format здесь
Нет, не знают. Знает линтер встроенный в gcc/clang. Он не имеет отношения к кодогенератору и никак не влияет на него.
А ещё не все функции с переменным числом аргументов принимают форматную строку. Некоторые принимают количество аргументов первым параметром, некоторые ожидают, что последний аргумент NULL. Это только программист знает. А в линтер добавили выдачу предупреждений в паре частных случаев.