我一直在尝试编译一个Borland C ++ Builder 6项目,但是链接器因以下错误而死:
[Linker Fatal Error] Fatal: Unable to open file '.OBJ'
奇怪的是它除了扩展名外没有提供任何文件名。它看起来像一个内部错误,虽然谷歌搜索没有给出任何结果。有没有人遇到过这个错误?
==已解决==
实际上,其中一个源文件中的编译器指令无效,导致链接器命令行被破坏。谢谢你的帮助。
答案 0 :(得分:4)
检查Linker命令行中的非法空白字符。
如果您没有找到,请在此处发布您的链接器命令行(在Project - > Options - > Linker - > Command Line中找到我的头顶。)
答案 1 :(得分:1)
我从未使用Borland C ++ Builder,但这听起来像是一个破坏的项目或损坏的目标文件 - 我猜你没有任何编译错误。
您可能需要采取的几个步骤:
- 重建项目
- 检查用于调用链接器的确切命令行,并在自定义项目设置中查找奇怪的东西(存在这样的事情)。
如果你确实在命令行中发现了一些奇怪的东西,手工编辑项目文件(孩子们,不要在家里这样做)去除有问题的部分可能是构建新项目之前的最后手段。
答案 2 :(得分:1)
我以前在使用visual studio时已经看过这个,通常如果我在链接过程中停止编译器构建,不确定borland在链接过程中是否生成obj文件?在项目目录中搜索,并删除可能位于名为“intermediate”的文件夹中的obj文件,然后重试
答案 3 :(得分:1)
我怀疑你的命令行上有空格或其他字符,如 - 或+。