gpt4 book ai didi

c - snprintf 的隐式声明

转载 作者:太空狗 更新时间:2023-10-29 15:04:06 25 4
gpt4 key购买 nike

我注意到当我编译这个 iniparser它发出以下警告:

 src/iniparser.c:244:5: warning: implicit declaration of function ‘snprintf’ [-Wimplicit-function-declaration]
snprintf(keym, secsize, "%s:", s);

解决方案应该是添加:

#include <stdio.h>

我试过了,但仅此并没有解决问题。然后我查看了 Makefile 中的编译标志,发现了这个:

 CFLAGS  += -fPIC -Wall -ansi -pedantic

如果我将其更改为:

 CFLAGS  += -fPIC -Wall -std=c99 -pedantic

编译时没有警告。这是否意味着 C90 标准不包含 snprintf ?有人可以向我解释这种行为吗?

最佳答案

snprintf 仅在 C99 中指定,与 C90 中的 sprintf 不同。有关更多信息,请参见 man sprintf

关于c - snprintf 的隐式声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22647299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com