代码之家  ›  专栏  ›  技术社区  ›  ralphtheninja

错误C1854:无法覆盖在对象文件中创建预编译头时形成的信息

  •  27
  • ralphtheninja  · 技术社区  · 16 年前
    foo.cpp(33918) : fatal error C1854: cannot overwrite information formed 
    during creation of the precompiled header in object file: 'c:\somepath\foo.obj'
    

    有关此问题的咨询MSDN为我提供了以下信息:

    您指定了/Yu(使用预编译 /Yc(创建预编译头)选项 声明(例如声明 这个无效。

    在这种情况下,我们使用dllexport和预编译头。有人以前遇到过这种情况,并且知道任何解决方法吗?我们非常感谢任何能阐明这个问题的意见。

    谢谢

    3 回复  |  直到 7 年前
        1
  •  47
  •   cspirz    16 年前

    http://social.msdn.microsoft.com/forums/en-US/vclanguage/thread/b3aa10fa-141b-4a03-934c-7e463f92b2a5/

    基本上,您需要将stdafx.cpp文件设置为“创建预编译标头”,并将所有其他.cpp文件设置为”使用预编译标头“

        2
  •  1
  •   Tony    14 年前

    确保预编译器头输出文件设置在正确的位置。我的数据实际上被输出到了正确的位置,但读取它时出现了问题,因为路径内部有一点伪影。

        3
  •  1
  •   mael15    6 年前