我最近开始了一项新的工作,使用了一个新的代码库,当我第一次编译新代码时,我发现编译器输出中存在超过 1200 个警告,这让我感到非常恐惧。以前,我正在研究医疗设备软件,我们根本不允许有任何警告(使用 /werr 编译),所以这些警告让我感到恶心和不舒服。
以我的经验,警告通常表明潜在的错误,或者至少是粗略一瞥后实际上并没有做它看起来应该做的代码,加上有这么多警告,很难在我们发现新的警告时出现发展。
我目前正在编写一份报告,希望用来说服项目经理花时间修复这些警告是值得我们努力的。作为其中的一部分,我一直在为每个不同的 CS 级别警告代码分配一个“危险值”(1 到 10 之间)。不过,我对有关 CLS Non-Compliance 的警告没有经验,所以我不确定应该如何对它们进行分类。
谁能解释 CLS 不合规警告有多危险?