You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

启用预处理模式后出现LNK1181错误,请问原因是什么?

解决LNK1181:无法打开输入文件'x64\Release\FileName.obj'

以下是针对该错误的具体排查和修复步骤:

  • 确认目标文件是否存在:手动前往路径C:\Users\zadge\source\repos\Project10\x64\Release,检查FileName.obj是否存在。如果该文件缺失,说明编译阶段未生成它,需先解决编译环节的错误。
  • 调整预处理模式设置:
    1. 右键项目→属性→配置属性→C/C++→预处理器,查看“预处理到文件”选项是否被全局开启。若开启此选项,编译器仅会生成预处理后的.i文件,不会编译生成.obj目标文件,这是导致链接器报错的核心原因。
    2. 若需要保留预处理输出,建议仅对单个源文件单独设置该选项,不要全局应用到整个项目。
  • 清理重建项目:
    1. 点击菜单栏的「生成」→「清理解决方案」
    2. 手动删除项目目录下的x64文件夹
    3. 重新执行「生成解决方案」,让编译器从头生成所有中间文件和目标文件
  • 检查源文件状态:确认FileName.cpp(或对应的源文件)已正确添加到项目中,且未被标记为“排除在生成之外”。右键该源文件→属性→配置属性→常规,确保“从生成中排除”设置为「否」。
  • 验证链接器输入配置:右键项目→属性→配置属性→链接器→输入,检查“附加依赖项”中是否手动添加了不存在的.obj文件路径,如有则删除或修正。

内容的提问来源于stack exchange,提问作者Zadge

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 10:52:03