VS 2015 链接器错误,预编译 headers
VS 2015 linker error, precompiled headers
我正在使用 eclipse cdt 和 visual studio 2015 工具链。在对所有不同的选项进行了大量修改之后,我现在几乎可以使用预编译的 headers 了。在预构建步骤中,我从 stdafx.cpp 创建预编译的 header 并将其用于其他文件。编译工作正常,但是在链接时出现以下错误:Logger.obj : error LNK2011: precompiled object not linked in; image may not run
Logger.obj 是从 Logger.cpp 创建的,它是我自己的文件之一,并在此过程中被编译。我认为这可能是因为整个 Logger class 是一个模板并且 Logger.cpp 中没有真正的代码,但即使尝试使用 stdafx.h 中包含的内容也不会改变这一点。
有谁知道错误的实际含义吗?我在拥有多个库时看到了一些帖子,但就我而言,它实际上是我自己的文件之一,而不是来自库。我将不胜感激任何提示!
您需要将 stdafx.obj 添加到 link 的文件列表中(来自我的评论)。
我正在使用 eclipse cdt 和 visual studio 2015 工具链。在对所有不同的选项进行了大量修改之后,我现在几乎可以使用预编译的 headers 了。在预构建步骤中,我从 stdafx.cpp 创建预编译的 header 并将其用于其他文件。编译工作正常,但是在链接时出现以下错误:Logger.obj : error LNK2011: precompiled object not linked in; image may not run
Logger.obj 是从 Logger.cpp 创建的,它是我自己的文件之一,并在此过程中被编译。我认为这可能是因为整个 Logger class 是一个模板并且 Logger.cpp 中没有真正的代码,但即使尝试使用 stdafx.h 中包含的内容也不会改变这一点。
有谁知道错误的实际含义吗?我在拥有多个库时看到了一些帖子,但就我而言,它实际上是我自己的文件之一,而不是来自库。我将不胜感激任何提示!
您需要将 stdafx.obj 添加到 link 的文件列表中(来自我的评论)。