我正在编写一个Visual Studio 2010属性表,以集成一个复杂的第三方C++库。
为了确定我需要链接到我的项目的库的哪些部分(以及配置各种定义、包含、目录等),我的属性表需要确定项目当前配置的C运行时库(即"MultiThreaded"、"MultiThreadedDebug"、"MultiThreadedDLL"或"MultiThreadedDebugDLL")。
然而,正如stackoverflow上一个非常相似的问题所指出的那样,这个MSBuild条件不起作用:
Condition = " '$(RuntimeLibrary)' == 'MultiThreadedDLL' "
另外提供了一个选项,但它是针对后续构建任务的。在进行构建之前,我需要这个值。
我还搜索了Google和Microsoft的MSDN网站,试图找到获取此值的方法,但没有任何想法。 有什么建议吗?
%(ClCompile.RuntimeLibrary)
代替。 - Hans Passant