[devel] Добавление -Werror=format-security

Led ledest на gmail.com
Пт Июн 5 00:30:23 MSD 2009


On Thursday, 04 June 2009 23:14:08 Alexey Rusakov wrote:
> В Чтв, 04/06/2009 в 07:13 +0400, Alexey Tourbin пишет:
> > Например, что касается конструкций вида printf(str).  Пусть эта
> > конструкция находится в статической функции.  Сможет ли gcc в таком
> > случае проверить все вызовы статической функции, включая полный откат
> > назад (back propagation) по всем вызывающим статическим функциям?
> > То есть подавить предупреждение, если вызов с неправильным аргументом
> > str логически невозможен?
>
> Это очень спорная фича. Я не вижу причин использовать подобную
> конструкцию, даже если она логически безопасна. Т.е. я за выдачу
> предупреждения даже в подобных "вроде как безопасных" случаях.
>
> Ну и насчёт msvc, генерящего в полтора раза более быстрый код для
> программной платформы, неродной для gcc - это не очень честное
> сравнение. Уж лучше icc тогда в пример приводите, он под линухом есть. И
> таки да, могучий компилятор.

Не намного и далеко не всегда генерит он код лучше gcc-4.4

> Но закрытый и генерит Intel-специфичный 
> код.

Это не совсем так. Для AMD тоже отлично компилит.

-- 
Led


Подробная информация о списке рассылки Devel