// gcc -o 0 $(pkg-config --cflags --libs gtk+-2.0) 1.c
#include <gtk/gtk.h>
int main (int argc, char *argv[]) {
GFile *f1 = NULL;
f1 = g_file_new_for_path ("/home/user/1.txt");
g_printf ("File loaded successfully.\n");
return 0;
}
当我运行这个程序时,它会导致 g_file_new_for_path () 出现段错误(无论/home/user/1.txt 是否存在)。
我是否写错了代码?或者这是我系统的一个错误?
P。 S.:我的系统是Arch Linux,GLib版本是2.28.8-1。
最佳答案
在使用g_file_new_for_path
之前,您需要调用g_type_init()
——按照this thread 。之后,程序就可以运行了。
关于c - g_file_new_for_path() 导致段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7231165/