GFile的不兼容指针类型[-Wincompatible-pointer-types]

时间:2019-02-14 02:21:50

标签: gtk

我正在尝试在GTK c项目中使用css。要加载文件,我有

GFile *myCssFile = "mystyle.css"; 

警告来自使用Gtk+-3.0进行编译。我正在使用

pkg-config --cflags gtk+-3.0

另外我得到警告

  

警告:从不兼容的指针类型[-Wincompatible-pointer-types]传递'g_file_new_for_path'的参数1

     

此警告来自:

     

gtk_css_provider_load_from_file(提供者,g_file_new_for_path(myCssFile),&error);       提供程序的定义位置:GtkCssProvider * provider;

我在为项目使用Geany。

我的CSS语句均无效。

有什么想法吗?我不太精通CSS或Raspberry Pi上的Linux。 我对使用C进行编程感到非常有信心。

1 个答案:

答案 0 :(得分:1)

  

从不兼容的指针类型传递'g_file_new_for_path'的参数1

警告是关于g_file_new_for_path的第一个参数myCssFile,并且您是这样定义的:

GFile *myCssFile = "mystyle.css";

问题在于,GFile不是简单的文件路径,它是代表可以操纵的文件/目录的对象。换句话说,您首先需要使用GFile从路径创建g_file_new_for_path对象。