2014-03-13 31 views
1

我正在尝试从文件中读取文本并将该文本插入文本框中。为什么我得到预定义的gtk函数的隐式声明错误?

这是我正在使用的代码。

FILE *infile; 
GdkFont *fixed_font; 
infile = fopen("text.txt", "r"); 



fixed_font = gdk_font_load ("-misc-fixed-medium-r-*-*-*-140-*-*-*-*-*-*"); 

if (infile) { 
char buffer[1024]; 
int nchars; 

while (1) 
    { 
    nchars = fread(buffer, 1, 1024, infile); 
    gtk_text_insert(view, fixed_font, NULL, NULL, buffer, nchars); 

    if (nchars < 1024) 
     break; 
    } 

fclose (infile); 

这些都是我的包括

#include <gtk/gtk.h> 
#include <gtk/gtktext.h> 

我编译时得到这样的警告:

warning: implicit declaration of function ‘gtk_text_insert’ 

我已阅读在这个论坛和其他人的隐式声明的错误来自于之前使用的功能他们被宣布。但是,gtk_text_insert()包含在头文件中,所以这怎么可能是隐含的?

我使用以下软件:

gtk version 2.20.1 

    Red Hat Enterprise Linux Server release 6.5 

回答

相关问题