将预处理更改为文件后出现错误1错误LNK1104

Error 1 error LNK1104 after change Preprocess to a File

本文关键字:错误 LNK1104 文件 预处理      更新时间:2023-10-16

我必须使用预处理器,所以我更改了:

配置属性->C++->预处理器->预处理到
文件->是

得到错误:

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

这个问题的解决方案:

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

我不明白什么样的文件.lib?它在哪里?在我的项目中,它不是。我需要在附加依赖项中指定什么?我试图用引号添加调试项目的路径,但什么也没发生。

编译器输出.obj文件或预处理文件。当您启用预处理器输出时,您实际上禁用了.obj文件的输出。

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

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