Странная ошибка компоновщика на Borland C ++ Builder 6 - PullRequest
0 голосов
/ 23 апреля 2009

Я пытался скомпилировать проект Borland C ++ Builder 6, но компоновщик умирает с точно такой ошибкой:

[Linker Fatal Error] Fatal: Unable to open file '.OBJ'

Странно то, что он не дает никакого имени файла, кроме расширения. Это похоже на внутреннюю ошибку, хотя поиск в Google не дал результатов. Кто-нибудь сталкивался с этой ошибкой?

== решено ==

На самом деле это была недопустимая директива компилятора в одном из исходных файлов, что привело к повреждению командной строки компоновщика. Спасибо за помощь.

Ответы [ 4 ]

4 голосов
/ 23 апреля 2009

Проверьте наличие недопустимых пробельных символов в командной строке компоновщика.

Если вы ничего не нашли, опубликуйте командную строку вашего компоновщика здесь (в верхней части моей страницы находится в Project -> Options -> Linker -> Command Line).

1 голос
/ 24 апреля 2009

Я подозреваю, что пробел или другие символы, такие как - или + в вашей командной строке.

1 голос
/ 23 апреля 2009

Я видел это раньше с Visual Studio, обычно, если я остановил сборку компилятора, пока он находится в процессе компоновки, не уверен, что Borland генерирует файлы obj во время процесса компоновки? выполните поиск в каталоге вашего проекта и удалите файлы obj, возможно, в папку с именем «промежуточный», и повторите попытку

1 голос
/ 23 апреля 2009

Я никогда не использовал Borland C ++ Builder, но это может звучать как поврежденный проект или поврежденный объектный файл - я думаю, у вас не было ошибок компиляции. Несколько шагов, которые вы можете предпринять:
- перестроить проект
- проверьте точную командную строку, используемую для вызова компоновщика, и найдите странные вещи в пользовательских настройках проекта (такие вещи существуют).

Если вы действительно обнаружите некоторые странные вещи в командной строке, ручное редактирование файла проекта (дети, не делайте этого дома), чтобы удалить проблемную часть, может быть последним средством перед созданием нового проекта.

...