我正在使用Code :: Blocks IDE编写带有Borland 5.5作为编译器的C ++程序。 当我构建一个程序时,它显示: '致命:无法打开文件'C0X32.OBJ'
我在线搜索,他们说我应该在“属性”选项卡下的“编译器和调试器”下的链接器设置中包含它的路径。
我做到了,但错误仍然存在。
此外,在构建日志中,它与其他lib文件一起显示C0X32.obj的路径: “ --------------清理:在Proj中调试---------------
清理“Proj - Debug”
-------------- Build:在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。 那是为什么?
答案 0 :(得分:0)
在Borland IDE中,单击选项 - >项目 - >目录并将包含和库字段中的完整路径分别设置为C:\ Borland \ BCC55 \ include和C:\ Borland \ BCC55 \ lib(通常,完整路径中仅缺少“C:”。单击“确定”保存更改。您已完成并准备好使用编译器。
如果在安装过程中出现一些问题(已报告)且无法记录完整路径,则可能会出现此问题。
答案 1 :(得分:0)
如果你在命令行上进行编译,这是我似乎正在做的事情,那么解决方案很简单:使用,作为编译器命令行(bcc32.exe),-L选项,来引用编译器库所在的目录。 查看编译命令行,我们清楚地注意到您正在使用-I选项,因此只需将其更改为-L(-LC:\ Borland \ BCC55 \ Lib)。