LINUX.ORG.RU

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

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

Ща попробовал. Не, не собирается, потому что в C23 добавили bool нативным типом. В лялексе есть typedef _Bool bool и enum { false = 0, true = 1 }. Если их убрать, defconfig для ядра 6.13 собрался с -std=gnu23 (я тупо sed сделал). В сишечке ломают совместимость! Ужас ужас!

Но вообще, ч-@lenin386 писал про ворнинги, а не про сам код. А ворнинги в компиляторах любят добавлять на каждый чих. Например, для неиспользуемых аргументов самого компилятора.

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

Ща попробовал. Не, не собирается, потому что в C23 добавили bool нативным типом. В лялексе есть typedef _Bool bool и enum { false = 0, true = 1 }. Если их убрать, defconfig для ядра 6.13 собрался с -std=gnu23 (я тупо sed сделал). В сишечке ломают совместимость! Ужас ужас!

Но вообще, ч-@lenin386 писал про ворнинга, а не про сам код. А ворнинги в компиляторах любят добавлять на каждый чих. Например, для неиспользуемых аргументов самого компилятора.