ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
2 июня
237908 Топик полностью
xarcass@home (09.02.2011 13:59, просмотров: 1) ответил fk0 на Можно ли в языке C понять, на этапе компиляции, поддерживает ли процессор невыравненное обращение к данным или нет. Может (не)стандартный *.h какой, вроде endian.h (но там не то).
Легко делается генератором мэйкфайлов (cmake, automake, scons, etc). Я делал в cmake, но видел похожее и в automake. При герерации мэйкфайла создается и компиляется маленькая программка которая запускается. Программка должна упасть при невыровненном доступе. От результата завершения программки выставляется значение дефайна в хэдэре типа config.h. Если самому лениво писать, я точно видел такой подход (причем как раз про невыровненный доступ) в исходниках поисковой системы Sphinx - они открытые вроде как.