繁体   English   中英

为什么我收到预定义的gtk函数的隐式声明错误?

[英]Why am I getting an implicit declaration error for a predefined gtk function?

我正在尝试从文件中读取文本,并将该文本插入文本框。

这是我正在使用的代码。

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

GtkText已弃用,不受支持。 已知是越野车。 要使用它,必须在包含GTK +头文件之前定义符号GTK_ENABLE_BROKEN 请改用GtkTextView。

来自https://developer.gnome.org/gtk2/stable/GtkText.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM