GCC没有警告,尽管应该

十六进制

我有一个非常简单的Hello World程序,该程序的main()函数结尾没有返回值。如果我理解正确,这应该引发Wreturn类型警告,但是当我编译它时,根本不给出任何输出。它只是编译并完成。

程序:

#include <stdio.h>
int main() {
  printf("Hello World!\n");
}

编译命令:

gcc -Wall -Wextra -o hello.o hello.c

我还专门尝试了该Wreturn-type选项。

在Manjaro 18.0.0和GCC 8.2.1上

mg

使用

gcc -std=c89 -pedantic ...

因为在C99 1 main()中不需要return 0;好像在右括号之前是一个。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尽管没有明确使用componentWillMount警告

声明与定义不同的函数没有 GCC 警告

用gcc返回NULL时没有警告

为什么尽管显然不应该(也没有)终止该Java程序?

Go频道似乎没有受到阻碍,尽管应该是

我的球没有移动并停留在中心,尽管它应该移动

为什么 git 显示行尾发生变化,尽管应该没有?

警告:类型'n'默认为'int'[-Wimplicit-int]在'gcc'中警告,但在'clang'中没有警告

从SharedPreferences获取Value的TextView没有显示任何内容,尽管应该有默认值

没有关于gcc但带有Clang的模板函数中未使用参数的警告

尽管没有一维数组,但在Sklearn中通过一维数组获取弃用警告

npm rc-form 包 getFieldDecorator 方法为 `defaultValue` 抛出警告,尽管我没有将其用作选项

禁用所有gcc警告

仅在gcc时显示“没有用户提供的默认构造函数”警告

如何禁用没有命令行开关的gcc警告?

为什么GCC在文件末尾没有生成任何关于换行的警告?

为什么在GCC中没有错误使用__attribute __((pure))的警告?

没有g ++的gcc?

Airflow v2 警告尽管没有使用此模块,但没有名为“airflow.providers.mysql”的模块

尽管 JPanel 的 setPreferredSize 没有调用 PaintComponent()

尽管使用了WebDriverWait,但没有NoSuchElementException

条件格式,尽管没有应用格式

尽管没有填充,但Div空间

尽管没有碰撞游戏也会停止

Java 类尽管是新的 ...; 没有叫

GCC-没有关于带有-O0的未初始化数组的警告

我不应该在没有演员警告的情况下获得分配?

Javadoc警告没有评论

尽管有相反的警告,React仍不绑定函数调用