繁体   English   中英

为什么我从命令行编译而不是从 IDE 编译时出现歧义错误?

[英]Why do I get an amibguity error when I compile from the command line, but not from the IDE?

我正在尝试使用 Borland C++ Builder 5.5 编译一个相当大的项目。 该项目在 IDE 中编译,但速度太慢了。 但是,当我使用命令行进行编译时,会出现 IDE 中不存在的歧义错误:

错误 E2015 Project.h 536:“TTreeNode”和“Comctrls::TTreeNode”之间的歧义

我的命令行 arguments 如下:

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 生成。

我认为问题在于命令行编译器和 IDE 编译器不同。 命令行似乎对歧义更加严格,而 IDE 仅将其标记为警告。 鉴于此,我猜有些项目根本无法使用命令行工具构建,即使它们构建在 IDE 中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM