Я видел несколько вопросов и ответов, касающихся конъюнктуры структур, но они касались определения конъюнктуры системы или преобразования данных между двумя разными концами.
Что бы я хотел, однако, если есть способ обеспечить конкретную сущность данной структуры. Есть ли какие-нибудь хорошие директивы компилятора или другие простые решения, помимо переписывания всего этого из большого количества макросов, манипулирующих на битполях?
Общее решение было бы неплохо, но я был бы доволен конкретным решением gcc.
Edit:
Благодарим вас за все комментарии, указывающие, почему нецелесообразно применять законность, но в моем случае это именно то, что мне нужно.
Большой объем данных генерируется конкретным процессором (который никогда не будет изменяться, это встроенная система с настраиваемым оборудованием), и она должна быть прочитана программой (с которой я работаю), работающей на неизвестный процессор. Байт-мудрая оценка данных была бы ужасно хлопотной, поскольку она состояла из сотен различных типов структур, которые огромны и глубоки: у большинства из них есть много слоев других огромных структур внутри.
Невозможно изменить программное обеспечение для встроенного процессора. Источник доступен, поэтому я намерен использовать структуры из этой системы вместо того, чтобы начинать с нуля и оценивать все данные побайтно.
Вот почему мне нужно сообщить компилятору, какую цель он должен использовать, неважно, насколько он эффективен или нет.
Это не должно быть реальным изменением в endianness. Даже если это просто интерфейс и физически все обрабатывается в собственной энтузиазме процессоров, это совершенно приемлемо для меня.