gpt4 book ai didi

gcc - gcc从stdin读取gnu readline()的编译错误

转载 作者:行者123 更新时间:2023-12-02 11:06:31 26 4
gpt4 key购买 nike

嗨,大家好,

我用gnu readline库编写了一个名为“ioprogram.c”的小程序,它引用了Internet上的各种文档。但是,gcc报告以下错误。我怎么了

#include <readline/readline.h>
#include <stdio.h>
int main()
{
char* c = readline("");
int len = strlen(c);
for(int i=0; i<len; i++)
{
printf("%c", *(c+i));
fflush(stdout);
}
free(c);
}

gcc错误:
In file included from /usr/include/readline/readline.h:37,
from ioprogram.c:1:
/usr/include/readline/rltypedefs.h:65: error: expected ‘)’ before ‘*’ token
In file included from ioprogram.c:1:
/usr/include/readline/readline.h:416: error: expected ‘)’ before ‘*’ token
/usr/include/readline/readline.h:532: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
/usr/include/readline/readline.h:533: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
/usr/include/readline/readline.h:555: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
/usr/include/readline/readline.h:823: error: expected specifier-qualifier-list before ‘FILE’
ioprogram.c: In function ‘main’:
ioprogram.c:7: error: ‘for’ loop initial declaration used outside C99 mode

预先感谢您的任何评论。

最佳答案

尝试使用gcc ioprogram.c -o ioprogram -lreadline -lncurses

关于gcc - gcc从stdin读取gnu readline()的编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4968451/

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