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

编译选项去掉警告

发布时间: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>
如果你有莫名的控制欲,想要凡事都掌握在手中,可以直接修改文件的内容,也会达到一样的效果。

阅读全文

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

热点内容
编译原理文法中的句型 浏览:755
出售广联达云翻样加密狗 浏览:276
把多页pdf合并软件 浏览:325
热点已保存加密可上网什么原因 浏览:557
张家口app怎么查看全部账号 浏览:183
cad先选择命令 浏览:749
我的世界命令方块手机版 浏览:254
迅投python下单 浏览:471
javamd5加密32位 浏览:469
php连接mysql测试代码 浏览:473
如何下载亚马逊app安卓 浏览:698
解压神器大组合 浏览:728
多次编译一个内核会快吗 浏览:162
单片机伺服500k 浏览:868
linux安装repo 浏览:799
app上的小说怎么下载 浏览:230
陕西工会app所属工会怎么修改 浏览:177
手机如何设置app定向免流 浏览:246
程序员电脑什么牌子的多 浏览:311
積架水泵编程 浏览:251