gcc警告和gcc错误消息之间的区别

问题描述 投票:0回答:1

我正在将代码段编译为完全没有任何消息的代码块:

printf("adress of x %i\n",ptr);

现在,我尝试通过终端和gcc进行编译,但收到此消息:

warning: format ‘%i’ expects argument of type ‘int’, but argument 2 has type ‘int **’ [-Wformat=]

gcc无论如何都会生成可执行文件(它会运行)。我做错了什么?

c++ c gcc gcc-warning
1个回答
0
投票

警告是“不要碰盘子;太热了。”

错误是“您碰到盘子,它真的很热,现在您没有手指了。”


警告是编译器告诉您您可以做得更好,但是现在可以继续。错误是无法恢复的:您

需要

修复所陈述的问题,以便获得成功的编译。
请注意,为了获得良好而安全的代码,我们通常建议您将警告与错误一样对待。

© www.soinside.com 2019 - 2024. All rights reserved.