Я собираюсь перенести 32-битное приложение Windows на 64-битную версию, но, возможно, позже решу перенести все это на Linux.
Код содержит разделы, которые зависят от объема памяти, доступной для приложения (который зависит от того, создаю ли я 32- или 64-битную сборку), в то время как возможность компилировать 32-битную версию кода должна быть сохранено для обратной совместимости.
В Windows я могу просто обернуть соответствующие разделы кода в операторы препроцессора, чтобы обеспечить компиляцию нужной версии кода.
К сожалению, у меня очень мало опыта программирования на платформе Linux, поэтому возник вопрос:
Как мне определить 64-битную сборку на платформе Linux?
Существует ли какой-либо (предпочтительно не зависящий от компилятора) препроцессор, который я мог бы проверить для этого?
Заранее спасибо!
\ Бьорн