作者:_陈灵宝互粉号2 | 来源:互联网 | 2022-12-02 16:26
我有一个非常简单的Hello World程序,它在main()函数的末尾没有返回.如果我理解正确,这应该抛出一个Wreturn类型的警告,但是当我编译它时,根本没有给出输出.它简单地编译并完成.
程序:
#include
int main() {
printf("Hello World!\n");
}
编译命令:
gcc -Wall -Wextra -o hello.o hello.c
我也特意尝试了这个Wreturn-type
选项.
在Manjaro 18.0.0与GCC 8.2.1
1> pmg..:
使用
gcc -std=c89 -pedantic ...
因为在C99 1 main()
中不需要return 0;
.好像在右大括号之前有一个就好了.