2014-03-13 30 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 

回答

相關問題