我正在尝试使用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生成。
答案 0 :(得分:0)
我认为问题在于命令行编译器和IDE编译器不同。命令行似乎对歧义更严格,而IDE仅将其标记为警告。鉴于此,我猜一些项目根本无法使用命令行工具构建,即使它们是在IDE中构建的。