【问题标题】:Error 1 error LNK1104 after change Preprocess to a File将预处理更改为文件后出现错误 1 ​​错误 LNK1104
【发布时间】:2015-02-13 07:27:37
【问题描述】:

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

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

得到了错误:

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

这个问题的解决办法:

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

我不明白.lib 是什么样的文件?它在哪里?在我的项目中,它不是。我需要在 其他依赖项 中指定什么?我尝试在引号中添加调试项目的路径,但没有任何反应。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢。在默认的 VS2019 设置中,预处理文件具有 i extension。在form of a comment 中添加了一个请求,以便错误列表中的跳转链接指向描述中的相关部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-11
    • 2015-11-18
    • 1970-01-01
    相关资源
    最近更新 更多