Условный код в зависимости от переключателя gcc

OneArb спросил: 03 февраля 2018 в 11:53 в: c

Я хотел бы перекрестно скомпилировать определенный 32-битный и 64-битный код, используя директиву #if на основе gcc-переключателей.

Есть ли какие-либо макросы, установленные GCC, которые я мог бы использовать вместо настройки макрос с помощью ключа -D?

Можно ли каким-то образом выбрать переключатели, используемые в параметрах команды gcc, чтобы проверить их на этапе препроцессора?

До сих пор я узнал, что - m64 определяет на моей 64-разрядной машине

   __x86_64__

, тогда как -m32 undefines

   __i386__ __i486__ __i586__ __i686__

0 ответов