В настоящее время я работаю над проектом C, который должен быть достаточно переносимым в разных средах зданий. Проект нацелен на POSIX-совместимые системы в среде размещения C.
Одним из способов достижения хорошей переносимости является кодирование в соответствии с выбранным стандартом, но трудно определить, соответствует ли данная единица перевода строгому стандарту ISO. Например, это может нарушить некоторые пределы перевода, или он может полагаться на поведение undefined без диагностического сообщения из среды компиляции. Я даже не уверен, можно ли проверить строгое соответствие крупных проектов.
Имея это в виду, есть ли какой-либо компилятор, инструмент или метод для проверки строгого соответствия ISO C в соответствии с данным стандартом (например, C89 или C99) единицы перевода?
Любая помощь приветствуется.