gpt4 book ai didi

gcc - 如何修复此编译器错误 'format not a string literal and no format arguments'

转载 作者:行者123 更新时间:2023-12-04 21:43:43 31 4
gpt4 key购买 nike

我有编译器错误:

libvncserver/main.c:245: error: format not a string literal and no format arguments

第 245 行是:

fprintf(stderr,buf);

其中 buf 是“字符 buf[256];”

我看不出第 245 行有什么问题,我该如何解决?当我注释掉该行时,程序就会编译。

最佳答案

问题在于,任何 printf 函数都需要 const char *,而您只提供 char *。由于缓冲区可以包含您想要的任何内容,因此编译器不确定它将包含正确的格式字符串。做吧

fprintf(stderr,"%s",buf);

这样它就可以确保你不会传递一些奇怪的东西。

关于gcc - 如何修复此编译器错误 'format not a string literal and no format arguments',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9306175/

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