C++编译选项学习

1、 如何判断是 32 位的还是 64 位的

/* Find the arch type */
#if defined(__x86_64__) || defined(_M_X64)
说明是 64 位的
#else
说明是 32 位的

 

2、 如何判断使用的是什么编译器

#if defined( _MSC_VER )
#  
说明是微软的 vc 编译器
#elif defined( __GNUC__ )
#  
说明是 GNU
#elif defined( __BORLANDC__ )
#  
说明是 borland

 

你可能感兴趣的:(C++编译选项学习)