0
Я хотел бы сделать что-то похожее на это в г ++:Могу ли я Printf г ++ s Architechture
printf("Architecture: %s", M_ARCH);
, но я не знаю, как или, если это вообще возможно?
Я хотел бы сделать что-то похожее на это в г ++:Могу ли я Printf г ++ s Architechture
printf("Architecture: %s", M_ARCH);
, но я не знаю, как или, если это вообще возможно?
Нет, похоже, ничего проще.
Конкретные архитектуры определяются такие как __amd64__
и __i386__
, но вы должны написать свой собственный макрос, чтобы проверить #ifdef __amd64__
и т.д., чтобы определить свой собственный M_ARCH
.
(Вы можете проверить все существующие определения препроцессора с помощью gcc -dM -E foo.c > defines
.)