【问题标题】:Why can't the Borland C++ Builder 5 command line compiler find my files?为什么 Borland C++ Builder 5 命令行编译器找不到我的文件?
【发布时间】:2009-01-28 20:53:44
【问题描述】:

我有一个正在尝试使用 make.exe 编译的 bcb5 项目组。 Make 似乎运行良好并生成对 bcc32.exe 的调用,但失败了。这是对 bcc32.exe 的调用,随后是错误。

M:\projects\Project>"D:\Program Files\Borland\CBuilder5\Bin\bcc32.exe" -Od
-H=.\obj_files\vcl50.csm -Hc -Vx -Ve -X- -a8 -5 -b- -k- -vi -c -tW   -tWM -w
-par -IP:\b5\crc32\ISC\;Query;Z:\Bin\;Help;pas;D:\PROGRA~1\Borland\CBUILD~1\bin\
..\include;D:\PROGRA~1\Borland\CBUILD~1\bin\..\include\vcl;DataCenter;"P:\b5\Gif
Image\" -D;NO_STRICT;_RTLDLL -nobj_files\ help\chelp.cpp

Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland

Error E2266: No file names given

在我看来,该文件显然是“chelp.cpp”。这里有什么问题?

【问题讨论】:

  • 您是在编译、链接还是运行?正在运行什么命令?更多细节将不胜感激。
  • 该命令正在调用 bcc32,它是一个编译器。上面的命令编译文件(chelp.cpp),然后调用链接器来链接所需的文件。

标签: command-line c++builder


【解决方案1】:

谢谢你的想法,司徒。它很接近,但实际问题是 P:\bg\Gif Image 周围的引号集。将它们更改为单引号可以解决问题。

我相信这也可以通过 FixMake 解决:http://www.grassvalleysoftware.com/。 FixMake 需要一个 makefile 并清理诸如尾随反斜杠和转义引号之类的内容。

【讨论】:

  • 请将其移至您原来的问题中,这样很明显您已经解决了原来的问题,并且正在寻找另一个类似问题的解决方案。
  • 先修改.bpr文件也可以修复这个错误,例如使用sed:sed -e "/\\\"/s//\"/g" project.bpr > project.bpr.new
【解决方案2】:

猜测是-nobj_files\(接近命令末尾)导致下一个空格被释放。尝试解除\ 或删除它。

【讨论】:

    猜你喜欢
    • 2014-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-19
    • 1970-01-01
    相关资源
    最近更新 更多