[devel] I: gcc 14.2.1 && binutils 2.43

Gleb Fotengauer-Malinovskiy glebfm на altlinux.org
Ср Ноя 6 16:17:05 MSK 2024


On Tue, Nov 05, 2024 at 07:31:24PM -0500, Andrey Bergman wrote:
> On Fri, Nov 01, 2024 at 03:18:22PM GMT, Gleb Fotengauer-Malinovskiy wrote:
> Приветствую!
> 
> > Основное и главное изменение это то, что warning-и:
> > -Wdeclaration-missing-parameter-type
> > -Wimplicit-function-declaration
> > -Wimplicit-int
> > -Wincompatible-pointer-types
> > -Wint-conversion
> > -Wreturn-mismatch
> > теперь включены по умолчанию как ошибки.
> 
> Что-то из этого можно исправить, но ряд проблем, особенно в
> configure скриптах использует -Wimplicit-function-declaration
> для того, чтобы проверить наличие функции хоть в каком-то виде
> в стандартной библиотеке С. К примеру, MoscowML проверяет
> ряд функций в Configure.
> 
> Тут можно зафиксировать стандарт C на C89. В нём разрешено использовать
> функции без объявлений.

Чтобы проверить наличие функции по возможности с ней линковаться, autoconf
генерирует примерно вот такой код и успешно избегает этого warning-а:

char foo (void);

int
main (void)
{
  return foo ();
  return 0;
}

-- 
glebfm
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : signature.asc
Тип     : application/pgp-signature
Размер  : 801 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20241106/66f86012/attachment.bin>


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