c - GCC 没有警告,虽然它应该
问题描述
我有一个非常简单的 Hello World 程序,它在 main() 函数的末尾没有返回。如果我理解正确,这应该会引发 Wreturn 类型的警告,但是当我编译它时,根本没有给出任何输出。它只是编译它并完成。
程序:
#include <stdio.h>
int main() {
printf("Hello World!\n");
}
编译命令:
gcc -Wall -Wextra -o hello.o hello.c
我还专门尝试了该Wreturn-type
选项。
在带有 GCC 8.2.1 的 Manjaro 18.0.0 上
解决方案
推荐阅读
- python - 如何修复字典值重新定义而不改变另一个列表的值?
- php - 使用 git 拉取生产
- reactjs - 如何在反应中将数据插入firestore时增加id(doc)?
- math - 基于附近点的点的平均高度
- azure - 集成 Azure Function、服务总线和 SignalR
- go - 我不明白返回函数的结果
- android - SQLite 没有立即插入记录
- node.js - Azure Bot 已部署但无法工作错误,因为 Invalid AppId 传递了令牌
- c# - 如何:在爱普生热敏打印机上进行独立 C# 打印
- react-native - react-native-router-flux addListener 不起作用