Почему я получаю ошибку amibguity при компиляции из командной строки, но не из IDE? - PullRequest
0 голосов
/ 25 февраля 2009

Я пытаюсь скомпилировать довольно большой проект с Borland C ++ Builder 5.5. Проект компилируется в IDE, но он слишком медленный. Однако при компиляции из командной строки появляется ошибка неоднозначности, которой не было в IDE:

Ошибка E2015 Project.h 536: Неопределенность между 'TTreeNode' и 'Comctrls :: TTreeNode'

Мои аргументы командной строки следующие:

d: \ PROGRA ~ 1 \ Borland \ CBUILD ~ 1 \ bin .. \ BIN \ bcc32 -Od -Vx -Ve -X- -r- -a8 -5 -b- -d -k -vi -c -tW -tWM -w-par -I [действительно большой список включаемых файлов] -nQ: \ output [действительно большой список файлов для компиляции]

Эта команда генерируется make.exe.

1 Ответ

0 голосов
/ 25 марта 2009

Я считаю, что проблема заключается в том, что компилятор командной строки и компилятор IDE различаются. Командная строка выглядит более строгой в отношении неоднозначности, в то время как IDE помечает ее только как предупреждение. В свете этого, я думаю, некоторые проекты просто не могут быть построены с помощью инструментов командной строки, даже если они встроены в IDE.

...