更改预处理到文件后错误1错误LNK1104

时间:2015-02-13 07:27:38

标签: c++ visual-studio-2013 linker c-preprocessor

我不得不使用预处理器,所以我改变了:

  

配置属性 - > C ++ - >预处理器 - >预处理到一个   档案 - >是

得到了错误:

  

错误1错误LNK1104:无法打开文件' Debug \ asnreal.obj'

解决此问题的方法:

  

我必须在我的.lib文件的路径中添加引号   项目 - >属性 - >配置   属性 - >链接器 - >输入 - >附加依赖性。

我不明白什么样的文件.lib?它在哪里?在我的项目中,事实并非如此。我需要在附加依赖项中指定什么?我试图用引号添加调试我的项目的路径,但没有任何反应。

1 个答案:

答案 0 :(得分:0)

编译器输出.obj文件或预处理文件。启用预处理器输出时,可以有效禁用.obj文件的输出。

VS不会考虑这个并且无论如何都会启动链接器。由于您没有输出.obj文件,链接器无法找到它。

当您有一个旧的.obj文件并且源代码中的更改生成新的预处理输出但不会进入链接的可执行文件时,您可能会遇到更多麻烦。