我目前正在将一些32位代码移植到64位(也来自 VS 2010至VS 2012)。为了能够生成 我将32位和64位都放在属性中 文件(包含在所有项目文件中):
<PropertyGroup>
<CALRoot Condition=" '$(CALRoot)' == '' ">..\..\..</CALRoot>
<CALBuildSubDir Condition=" '$(Platform)' == 'Win32' ">32bit</CALBuildSubDir>
<CALBuildSubDir Condition=" '$(Platform)' == 'x64' ">64bit</CALBuildSubDir>
<CALBuildDir>$(CALRoot)\Build\VC12.0-$(CALBuildSubDir)\</CALBuildDir>
<OutDir>$(CALBuildDir)$(ExtraBuildDir)$(Configuration)\</OutDir>
<IntDir>$(CALBuildDir)$(ExtraBuildDir)$(Configuration)\obj\$(TargetName)\</IntDir>
</PropertyGroup>
当我使用Platform = Win32
构建时,一切都在运行
我希望:CALUtils.{dll, exp,ilk,lib,pdb}
in
Build\VC12.0-32bit\Debug
,以及其他一切(包括
CALUtils.log
中的Build\VC12.0-32bit\Debug\obj\CALUtils
。什么时候
我使用Platform = x64
构建CALUtils.log
(仅限{。}}
CALUtils.log
最终出现在目录中
Build\VC12.0-\Debug\obj\CALUtils
。其他一切都在哪里
我期待(Build\VC12.0-64bit\Debug
或
Build\VC12.0-64bit\Debug\obj\CALUtils
);只是这一个文件是
错位的。
我一直无法在项目文件中找到任何其他地方或
字符串VC12.0-
的属性文件,但也许在那里
是其他的东西发挥作用。有没有人有任何想法
关于名称中可能涉及的其他变量
日志文件,或者为什么或如何以不同方式处理(仅限于
在64位版本中)?或者这是某个地方的错误?ect文件。)