gpt4 book ai didi

c++ - 确定何时在VS2010而不是VS2008中使用VC90编译器?

转载 作者:太空宇宙 更新时间:2023-11-04 12:24:59 25 4
gpt4 key购买 nike

是否有(Microsoft 特定的)CPP 宏来确定我何时在 Visual Studio 2010 中而不是 Visual Studio 2008 中使用 VC9 编译器? _MSC_VER 返回编译器 版本,因此使用 VS2010 多目标功能,我将获得与 VS2008 相同的结果。

想知道区别的原因是我创建了一个新的 VS2010 项目,其中包含从一个更大的项目中删除的代码。我只是“按原样”留下 VS2008 的东西,因为无论如何我们“很快”就会离开 VS2008,而且我不想经历创建 vcproj 文件以及新的 < strong>vcxproj.

目前,我只是定义了自己的宏来指示代码是否被编译到它自己的 DLL 中;它工作得很好,但如果有更优雅的东西就更好了。

最佳答案

_MSC_VER returns the compiler version

听起来这就是您真正想要的(或者我误会了?)。

如果使用来自 VS2008 的编译器(容易混淆地称为 VC9 或 cl.exe 15.0),则 _MSC_VER 将返回一个大于或等于 1500 的值。如果编译器使用 VS2010(也称为 VC10 或 cl.exe 16.0),然后 _MSV_VER 将计算为 1600。

关于c++ - 确定何时在VS2010而不是VS2008中使用VC90编译器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3040498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com