工具集从vs2010改成vs2019,_MSC_VER,_MSC_FULL_VER 没有变换,怎么去检测这种变化
时间: 2023-08-12 12:05:38 浏览: 194
要检测这种变化,可以使用预定义的宏来检查编译器的版本。在 VS2010 和 VS2019 中,_MSC_VER 和 _MSC_FULL_VER 都是预定义的宏,但它们的值可能会有所不同。你可以在代码中使用这些宏来检测编译器的版本,然后根据需要采取相应的行动。例如:
```c++
#if _MSC_VER >= 1910
// Code for VS2019 or later
#else
// Code for earlier versions of VS
#endif
```
这段代码检查 _MSC_VER 宏的值是否大于或等于 1910,如果是,则表示编译器是 VS2019 或更高版本,可以执行 VS2019 版本的代码。如果不是,则表示编译器是早期版本的 VS,需要执行早期版本的代码。
同样的方法也可以用来检测 _MSC_FULL_VER 宏的值,只需要将它的值与相应的版本号进行比较即可。
阅读全文