Вы должны проверить машину в своем коде, чтобы увидеть, является ли длина слова 32 или 64 бит. 64-битный компьютер будет обрабатывать 32-битные наборы команд путем расширения длины слов, но 32-битный компьютер, которому передан 64-битный набор инструкций ... может привести к действительно плохим вещам.
В заголовке limit.h стандартной библиотеки C - INT_MAX даст вам максимальный размер, протестируйте его, чтобы увидеть
bool is32 = true;
if ( INT_MAX == 2^63 − 1 ) {
is32 = false;
}
Когда у вас есть свой флаг, вы будете знать, какой файл включать, и вы можете использовать свой флаг, чтобы включить его в.