Code::Blocks_Linker 错误无法找到 C0X32.obj
Posted
技术标签:
【中文标题】Code::Blocks_Linker 错误无法找到 C0X32.obj【英文标题】:Code::Blocks_Linker error unable to find C0X32.obj 【发布时间】:2013-01-31 18:24:37 【问题描述】:我正在使用 Code::Blocks IDE 来编写使用 Borland 5.5 作为编译器的 C++ 程序。 当我构建一个程序时,它显示: '致命:无法打开文件'C0X32.OBJ'
我在网上搜索,他们说我应该在属性选项卡下的“编译器和调试器”下的链接器设置中包含它的路径。
我这样做了,但错误仍然存在。
此外,在构建日志中,它与其他 lib 文件一起显示了 C0X32.obj 的路径: ' -------------- Clean:在 Proj 中调试 ---------------
清理“项目 - 调试”
------------- 构建:在 Proj 中调试 ---------------
bcc32.exe -q -w -x -v -I"C:\Program Files\Borland\BDS\4.0\include" -
IC:\Borland\BCC55\Include -IC:\Borland\BCC55\Bin -IC:\Borland\BCC55\Lib -
IC:\Borland\BCC55\Lib\PSDK -oobj\Debug\main.obj -c main.cpp
main.cpp:
bcc32.exe -q -w -x -v -I"C:\Program Files\Borland\BDS\4.0\include" -
IC:\Borland\BCC55\Include -IC:\Borland\BCC55\Bin -IC:\Borland\BCC55\Lib -
IC:\Borland\BCC55\Lib\PSDK -oobj\Debug\Helloworld.obj -c Helloworld.cpp
Helloworld.cpp:
//这里还提到了其他lib文件。基本上所有存在于lib文件夹中的文件都包含在链接器设置中。 ........... C:\Borland\BCC55\Lib\C0X32.OBJ
我不明白,C0X32.obj 存在,它出现在构建日志中,但仍然显示找不到 C0X32.obj。 这是为什么呢?
【问题讨论】:
【参考方案1】:在 Borland IDE 中,点击 Options-->Project-->Directories 并在 Include 和 Library 字段中输入完整路径,分别为 C:\Borland\BCC55\include 和 C:\Borland\BCC55\lib(通常,完整路径中仅缺少“C:”)。单击确定以保存更改。您已完成并准备好使用编译器。
当安装过程中出现一些问题(报告),无法记录完整路径时,可能会出现此问题。
【讨论】:
【参考方案2】:如果您正在命令行上进行编译,这就是我似乎正在做的事情,那么解决方案非常简单:使用 -L 选项作为编译器命令行(bcc32.exe)来参考编译器库所在的目录。 查看您的编译命令行,我们清楚地注意到您正在使用 -I 选项,因此只需将其更改为 -L (-LC:\Borland\BCC55\Lib)。
【讨论】:
以上是关于Code::Blocks_Linker 错误无法找到 C0X32.obj的主要内容,如果未能解决你的问题,请参考以下文章
无法启动 Terminal Services 服务。错误 126: 找不到指定的模块。