VS 2015链接错误,预编译头文件

4
我正在使用带有Visual Studio 2015工具链的Eclipse CDT。经过大量的试验和对各种选项进行调整,现在我已经几乎可以使用预编译头文件了。在预构建步骤中,我从stdafx.cpp创建预编译头文件,并在其他文件中使用它。编译工作正常,但当涉及链接时,我会收到以下错误:Logger.obj : error LNK2011: precompiled object not linked in; image may not run Logger.obj是从Logger.cpp创建的,这是我的文件之一并在进程中编译。我认为这可能是因为整个Logger类是一个模板,而Logger.cpp中没有真正的代码,但即使尝试使用从stdafx.h包含的东西也不会改变这一点。
有没有人知道这个错误实际上是什么意思?当有几个库时,我看到一些文章,但在我的情况下,实际上是我的自己的文件,而不是来自库。我将非常感谢任何提示!

1
你是否在链接文件列表中包含了stdafx.obj?在MSDN上查找错误代码会告诉你需要链接它。 - 1201ProgramAlarm
Eclipse和Visual Studio?一旦你关闭IntelliSense,Visual Studio本身就是一个相当不错的IDE。它的调试器肯定比Eclipse强。 - john
@1201ProgramAlarm 哈哈,就是这样! - Cromon
@john 如果这个集成开发环境能够正常工作,我就会使用它。但是在多次清除所有内容和与微软支持的多次会话后,我失去了耐心。 - Cromon
1个回答

6

你需要在链接文件列表中包含stdafx.obj(来自我的评论)。


2
我该如何将stdafx.obj包含在链接文件列表中? - The Shmoo
@TheShmoo 如果你正在使用Visual Studio,那么请在链接器(Linker) -> 输入(Input) -> 附加依赖项(Additional Dependencies)中添加.obj文件的路径。 - sh_ark
你好!感谢您的评论!希望它能帮助其他人! - The Shmoo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接