Как с помощью #ifdef узнать, что собирается 64-битный проект в Visual Studio
Это легко сделать с помощью предопределенных #define, заранее объявленных в компиляторе. Вот код, который показывает, в каком режиме собирается проект – в 32-битном, в 64-битном (AMD64 или Intel 64), или в режиме для Itanium.
#if defined _M_IX86
cout << _T(" (x86)");
#elif defined _M_X64
cout << _T(" (x64)");
#elif defined _M_IA64
cout << _T(" (Itanium)");
#endif
Библиографический список
- Predefined Macros. https://msdn.microsoft.com/en-us/library/b0084kay(v=vs.80).aspx
0