最近,我遇到了一个用C编写的问题,其中有一些未定义的行为,由于这些行为存在一些分段错误.而其他帮助我调试它的人也收到了他们的编译器GCC的警告.在我的例子中,当在VS代码中运行同样的问题时,它没有给出任何警告,甚至没有一个错误,遗憾的是没有输出.执行开始,然后在终端中关闭自己的. 我用的是Windows 11.
最近,我遇到了一个用C编写的问题,其中有一些未定义的行为,由于这些行为存在一些分段错误.而其他帮助我调试它的人也收到了他们的编译器GCC的警告.在我的例子中,当在VS代码中运行同样的问题时,它没有给出任何警告,甚至没有一个错误,遗憾的是没有输出.执行开始,然后在终端中关闭自己的. 我用的是Windows 11.
编译时应该try 添加-Wall -Wextra
,如下所示:
gcc main.c -o executable.exe -Wall -Wextra
个
这些选项告诉编译器更加严格,并向您显示更多警告.你可以看到他们在这page美元上到底做了什么