VS2012驱动程序包使用错误的输出目录在x64
VS2012 driver package using wrong output directory in x64
这似乎是VS2012中的一个bug,但我想知道是否有人有解决方法或可以解释什么是错的。我在vs2012中创建了一个简单的KMDF驱动程序。在构建之前,我将驱动程序包项目的输出目录设置为"$(SolutionDir) output $(ConfigurationName)",主要区别在于将"output"添加到路径中。
当我以Win32为目标构建时,它工作得很好,一切都在我期望的地方。但是,当我以x64为目标构建时,输出转到"$(SolutionDir)$(ConfigurationName)"。无论我为输出目录输入什么,它总是从SolutionDir开始。
当我选择输出目录时,如果我点击宏,我可以看到OutDir是实际输出的地方,它与我在项目属性中为"输出目录"指定的内容不匹配。还有什么东西重写了OutDir吗?我试过在。vcxproj文件中设置OutDir,但它仍然表现相同。
对于任何有此问题的人;我已经为自己找到了一个解决办法。
您需要手动编辑项目文件(。vcxproj文件)。
你会发现这一行:
<Import Project="$(VCTargetsPath)Microsoft.Cpp.props" />
将包含OutDir定义的属性组移动到该行的正下方,如下所示:
<Import Project="$(VCTargetsPath)Microsoft.Cpp.props" />
<PropertyGroup Label="Globals">
<OutDir>$(SolutionDir)outbin$(Configuration)$(Platform)</OutDir>
<OutputPath>$(SolutionDir)outbin$(Configuration)$(Platform)</OutputPath>
</PropertyGroup>
在我的设置中,microsoft . cp .props覆盖了这些路径,所以我需要首先包含这些路径,然后覆盖在那里配置的内容。
相关文章:
- 递归函数计算序列中的平方和(并输出过程)
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 请解释"函数1(p1,p2,p3);"的输出
- C++:将控制台输出存储在宏中更好吗
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 为什么我的代码在输出中增加了93天
- 如何从void函数输出字符串
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- AES加密到解密未正确输出
- 如何将c++程序的一些输出传递给shell,以便在shell中使用
- 使用C++程序合并排序没有得到正确的输出
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- C++格式化输出问题
- 将值从二维数组输出到文本文件
- 集合上的输出迭代器:assign和increment迭代器
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- 为什么rk4.do_step不输出C++中的初始条件
- VS2012 如何将 C# 的 AnyCPU 配置的输出目录设置为各自解决方案配置的 x86 和 x64 文件夹?
- VS2012驱动程序包使用错误的输出目录在x64