【C/C++错误集】命令行错误D80系列BUG

命令⾏错误 D8016

• Edit Online
“选项 1” 和 “选项 2” 命令行选项不兼容
不能同时指定命令行选项。
检查环境变量(如 CL)以了解选项规范。
/clr暗含 /eha,不能通过 /clr指定任何其他 /EH编译器选项。 有关详细信息,请参阅 /clr(公共语言运行时编译)。
更新 Visual C++ 6.0 项目后,你可能会收到 D8016:项目更新向导进程可能会为项目中的每个源代码文件启用 /rtc,这会重写项目的 /rtc设置。 若要解决此问题,请将项目中每个源代码文件的 /rtc设置更改为默认设置,这意味着/rtc的项目设置对每个文件都有效。

命令⾏错误 D8021
• Edit Online
无效的数值参数 “number”
大于65534的数字被指定为数值参数。

命令⾏错误 D8022
• Edit Online
无法打开 “messagefile”
给定文件不在当前目录中,或在 PATH 环境变量中指定的目录中。 消息文件包含编译器命令行语法和选项的简短摘要。
将此文件移动到当前目录或当前路径中的目录。 如果找不到此文件,请运行安装程序将其从分发磁盘复制。

命令⾏错误 D8027
• Edit Online
通过检查以下可能的原因进行修复
无法执行 “component”
编译器无法运行给定的编译器组件或链接器。

  • 没有足够的内存来加载组件。 如果 NMAKE 调用了编译器,请在生成文件之外运行编译器。
  • 当前操作系统无法运行该组件。 请确保路径指向适用于你的操作系统的可执行文件。
  • 组件已损坏。 使用安装程序重新复制分发磁盘中的组件。
  • 未正确指定选项。 例如:cl /B1 file1.c

命令⾏错误 D8036
• Edit Online
不允许 “/option” 用于多个源文件
这些编译器选项不能与多个源文件一起使用:
命名程序集文件列表(/Fa)
重命名对象文件(/Fo)
创建无局部变量的源浏览器信息(/Fr)
创建包含本地变量的源浏览器信息(/FR)

命令⾏错误 D8037
• Edit Online
无法创建临时 il 文件;清除旧 il 文件的临时目录
空间不足,无法创建临时的编译器中间文件。 若要更正此错误,请删除TMP环境变量指定的目录中的所有旧 MSIL
文件。 这些文件的格式将为 _CL_hhhhhhhh,其中 h 表示随机十六进制数字,ss 表示 IL 文件的类型。 此外,请确保用最新的操作系统修补程序更新计算机。

命令⾏错误 D8045
• Edit Online
无法用/clr 选项编译 C 文件 “file”
只有C++源代码文件才能传递到使用 /clr的编译。 使用 /tp将 .c 文件编译为 .cpp 文件;有关详细信息,请参阅/tc、/tp、/tc、/tp (指定源文件类型) 。
如果使用视觉对象C++编译 ATL 应用程序,也可能会发生 D8045。

命令⾏警告 D9024
• Edit Online
无法识别的源文件类型 “filename”,假定为对象文件无法识别指定文件的扩展名。 该文件被认为是对象文件,并被传递到链接器。
识别以下扩展:
.c (C 源文件)
. .cxx (C++源文件)
.cpp (C++源文件)
.obj (对象文件)
.lib (库文件)
.def (模块定义文件)
exp (链接器导出文件,由链接/LIB 创建)

命令⾏警告 D9025
• Edit Online
重写 “选项 1” 和 “选项 2”
已指定选项 1选项,但已被选项 2重写。 使用了选项 2选项。
如果两个选项指定了矛盾或不兼容的指令,则使用命令行右侧最远的选项中指定或隐含的指令。
如果在从开发环境中进行编译时收到此警告,并不确定冲突选项来自何处,请注意以下事项:

  • 可以在代码或项目的项目设置中指定一个选项。 如果查看编译器的 “命令行” 属性页,并且在 “所有选项”
    字段中看到冲突的选项,则会在项目的属性页中设置这些选项,否则将在源代码中设置这些选项。

  • 如果在项目的属性页中设置这些选项,请查看编译器的预处理器属性页(在 “解决方案资源管理器中选择” 项目 "节点)。 如果看不到 "设置"选项,请检查每个源代码文件的预处理器属性页设置(在解决方案资源管理器中)以确保不会将其添加到其中。

  • 如果在代码中设置这些选项,则可以在代码或 windows 标头中设置这些选项。您可以尝试创建一个预处理文件(/p),然后在该文件中搜索符号。

命令⾏警告 D9026
• Edit Online
选项应用于整个命令行指定文件名后,在命令上指定了一个选项。 此选项已应用于其前面的文件。
例如,在命令CL verdi.c /G5 puccini.c
将使用/G5 选项而不是/G4 默认值编译文件 VERDI。
此行为不同于一些以前版本的行为,这种行为仅应用文件名之前指定的选项,导致 VERDI 使用/G4 和 PUCCINI 进
行编译,并使用/G5. 进行编译

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

輕塵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值