导航:首页 > 源码编译 > 编译选项去掉警告

编译选项去掉警告

发布时间:2024-07-31 04:34:19

⑴ 如何忽略VC 6的所有编译警告

你可以不去管那些信息。
当然,你可以 在 编译开关里 选 /w 就能 略去 所有编译警告
/w -- disable all warnings
例如:
CL /w cre.c

⑵ 关于linux编译模块,总是出现很多的warning,看着比较烦,请问输入哪个命令可以不显示他们呢

gcc或者g++可以用-w参数来去掉所有警告,但是最好还是通过修改源代码来去掉警告

⑶ 请教gcc编译下的几个警告该怎么去除

C 语言源程序中的错误分为几类,其中有:必须要修改的错误(例如:语法错误),这类错误如果不进行修改,那么源程序就无法编译通过和运行;另外还有就是:警告错误(例如:对某个变量没有赋初值就使用它),该类错误就是:编译器能够让你的源程序通过,但是你在运行源程序时,得到的运行结果却未必是正确的(例如:编写一个累加器的程序,如果不对总和进行清零,那么每运行一次,结果可能就会是随机的)。所以说,如果 gcc 编译器下提出了警告错误,你就必须要仔细阅读源程序,找出其相对应的BUG来,这样才能够确保你的程序运行结果是正确的。

⑷ 如何消除间接呼叫 Method 在 Android Studio 中的编译警告

如果有使用过 DI (Dependency Injection) Framework 像是 butterknife,或是 Bus 一类的 Framework 像是 Otto 或 EventBus,一定会撰写出 Method 是没有被自己开发的源代码直接呼叫的。这时在 Android Studio 的即时编译检查就会出现警告:

Method ‘...’ is never used

就像这篇文章里提到,警告的出现会形成一定程度上的困扰,最好是能够消除掉,毕竟这是一个无法避免的写法,但又不应该被看成是个问题。

照“调整 Android Studio 编译检查规则”中的方法把检查规则整个取消掉,是个一劳永逸的方法。但是也把其可能的错误也抑制掉了,徒增程序质量上的风险,并非上策。

另外一个可行的选项是在方法上宣告 SuppressWarnings 的 Annotation,像是 @SuppressWarnings("unused")、@SuppressWarnings({"UnusedDeclaration"})、@SuppressWarnings({"UnusedParameters”})。跟前一个方案一样,应该显示的警告也同时被遮蔽掉了,不是最佳的方式。

所幸 Android Studio 也不是没有提供对策,在有问题的源代码上按下“alt+enter”,会跳出 Menu 并可以选择 Suppress for methods annotated by ‘...’ 项目。以 greenrobot 的 EventBus 为例,所有以 org.greenrobot.eventbus.Subscribe 为 Annotation 的 Method 都不会再显示警告,所以问题顺利地解决了。

以上的解决方法应该已经很多人都知道了,只是还有一个衍生的问题。如果使用的 Framework 提供的 Annotation 不只一个,还是得要一个一个地重覆相同的动作,不能一次搞定吗?

这时可以开启“调整 Android Studio 编译检查规则”中提到的 Inspections 选项画面,切换到“java->Declaration rendancy->Unused declaration”项目。画面右方的 Options Frame 最下方有一个【Configure annotations...】的按钮,点下去之后会再跳出另一个小视窗。接着就可以在视窗的最下方新增【Add Annotation Class】或【Add Annotations Pattern】,前一个是新增单一个 Class,另一个则是使用万用字符来增加一整组的 Class。

以上说明的这些资讯都被存在 .idea/misc.xml 的文件中,打开后会看到类似以下的内容:

<component name="EntryPointsManager">
<entry_points version="2.0" />
<list size="1">
<item index="0" class="java.lang.String" itemvalue="org.greenrobot.eventbus.Subscribe" />
</list>
</component>
如果你有莫名的控制欲,想要凡事都掌握在手中,可以直接修改文件的内容,也会达到一样的效果。

阅读全文

与编译选项去掉警告相关的资料

热点内容
android修改app名称 浏览:635
辐射3伙伴命令 浏览:245
苹果电脑pdf转换成word 浏览:919
纯小数运算法则 浏览:383
php什么是事务 浏览:857
怎么添加网名文件夹 浏览:767
啊哈算法语言 浏览:675
马来西亚加密货币政策 浏览:231
交通银行app锁定怎么解锁 浏览:44
php登录验证session 浏览:728
粤政易文件放在手机哪个文件夹 浏览:105
打印机和传真命令 浏览:548
php添加购物车 浏览:5
安卓怎么下载植物大战僵尸1无尽版 浏览:267
程序员上班下班难吗 浏览:299
梦的pdf微盘 浏览:186
材料结构分析pdf 浏览:795
程序员预研的项目 浏览:346
新华保险服务器登录不上怎么回事 浏览:397
气温高时汽车空调压缩机振动 浏览:563