【问题标题】:Hard-coded PCH name in WinRT XAMLWinRT XAML 中的硬编码 PCH 名称
【发布时间】:2012-06-27 21:31:30
【问题描述】:

WinRT 项目,C++/CX。当我的 XAML 文件被编译时,生成的代码文件包含一个

#include "pch.h"

线。由于遗留代码的原因,我希望以不同的方式调用我的预编译器标头 - stdafx.h。在项目属性中更改它会影响 C++ 源代码,但不会影响 XAML 编译器 - 它仍然会发出 pch.h 行。我在项目属性的任何地方都找不到 XAML 编译器设置。

请问如何更改 XAML 编译器假定的 PCH 名称?

【问题讨论】:

    标签: xaml windows-runtime c++-cx


    【解决方案1】:

    预编译头文件的名称在 Visual Studio 2012 的 XAML 编译器中不可配置。假定为 pch.h,这是所有项目模板。

    可能可以调整构建目标文件以禁用 XAML 生成的 C++ 源文件的预编译头文件;我对目标不是很熟悉,所以我不能肯定。或者,您可以为项目禁用预编译头文件的使用,然后为项目中所有未生成的 C++ 源文件启用每个文件的使用。

    如果此功能对您很重要,请考虑在Microsoft Connect 上提出问题。

    【讨论】:

    • 我可以解决它。遗留代码中的大规模搜索/替换 - stdafx for pch - 可以解决问题。不过很遗憾,构建过程的一部分不尊重项目设置,也没有自己的设置。
    • 更好的是,更改项目文件子集的 PCH 标头名称是合法的。
    • 是的,PCH 选项可以根据文件进行调整。
    • 如何调整每个文件?
    猜你喜欢
    • 1970-01-01
    • 2014-12-12
    • 1970-01-01
    • 2018-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多