gpt4 book ai didi

visual-studio - 根据VC++编译器版本条件编译

转载 作者:行者123 更新时间:2023-12-04 22:52:48 26 4
gpt4 key购买 nike

我正在将我们的 VC++ 项目从 Visual Studio 2005 (VC8) 迁移到 Visual Studio 2008 (VC9)。解决方案中的某些项目在项目设置的“其他库目录”字段中具有第三方库的路径。路径看起来像这样:
..\SomeLibrary\Lib\vc9\x86

如果我可以使用 Visual Studio 的“属性页宏”之一代替编译器版本,这将非常有用,就像我可以使用 $(ConfigurationName) 代替“调试”或“发布”一样。像下面这样的东西将是完美的:
..\SomeLibrary\Lib\$(CompilerVersion)\x86

不幸的是,我找不到合适的宏。

请注意,当我说“宏”时,我指的是 Visual Studio 的“属性页宏”,而不是 C/C++ 预处理器宏。据我所知,您不能在项目设置中使用预处理器指令。

有谁知道这样做的方法?

最佳答案

使用 _MSC_VER :

#ifndef _MSC_VER
// not VC++
#elif _MSC_VER < 1400
// older than VC++ 2005
#elif _MSC_VER < 1500
// VC++ 2005
#elif _MSC_VER < 1600
// VC++ 2008
#elif _MSC_VER < 1700
// VC++ 2010
#else
// Future versions
#endif

有关更复杂的示例,请参阅 boost 如何处理 VC++ 版本 here

关于visual-studio - 根据VC++编译器版本条件编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1867842/

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