After downloading and attempting to compile this, my compiler gave me the following output:
gcc -Wall -g `pkg-config gtk+-2.0 --cflags` -c mindless.c
/bin/sh: pkg-config: not found
mindless.c:12:19: error: stdio.h: No such file or directory
mindless.c:13:20: error: stdlib.h: No such file or directory
mindless.c:14:20: error: string.h: No such file or directory
mindless.c:15:20: error: unistd.h: No such file or directory
mindless.c:16:21: error: gtk/gtk.h: No such file or directory
mindless.c:17:28: error: gdk/gdkkeysyms.h: No such file or directory
In file included from mindless.c:18:
game.h:23: error: expected specifier-qualifier-list before ‘GtkWidget’
game.h:62: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘target_table’
game.h:84: error: expected declaration specifiers or ‘...’ before ‘GtkWidget’
game.h:94: error: expected declaration specifiers or ‘...’ before ‘GtkWidget’
In file included from game.h:115,
from mindless.c:18:
kplayer.h:13: error: expected specifier-qualifier-list before ‘GtkWidget’
kplayer.h:27: error: expected declaration specifiers or ‘...’ before ‘GtkWidget’
In file included from mindless.c:19:
playarea.h:13: error: expected specifier-qualifier-list before ‘GdkPixbuf’
In file included from mindless.c:20:
zone.h:8: error: expected specifier-qualifier-list before ‘GtkWidget’
zone.h:34: error: expected declaration specifiers or ‘...’ before ‘GtkWidget’
zone.h:35: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
zone.h:36: error: expected declaration specifiers or ‘...’ before ‘GtkWidget’
zone.h:37: error: expected declaration specifiers or ‘...’ before ‘GtkWidget’
In file included from mindless.c:23:
dialogs.h:3: error: expected declaration specifiers or ‘...’ before ‘gpointer’
dialogs.h:21: error: expected declaration specifiers or ‘...’ before ‘gpointer’
dialogs.h:30: error: expected ‘)’ before ‘*’ token
dialogs.h:32: error: expected ‘)’ before ‘*’ token
dialogs.h:35: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
In file included from mindless.c:27:
images.h:32: error: expected ‘)’ before ‘*’ token
mindless.c:29: error: expected ‘)’ before ‘*’ token
mindless.c:30: error: expected ‘)’ before ‘*’ token
mindless.c:31: error: expected ‘)’ before ‘*’ token
mindless.c:33: error: expected ‘)’ before ‘*’ token
mindless.c:34: error: expected ‘)’ before ‘*’ token
mindless.c:35: error: expected ‘)’ before ‘*’ token
mindless.c:36: error: expected ‘)’ before ‘*’ token
mindless.c:37: error: expected ‘)’ before ‘*’ token
mindless.c:38: error: expected ‘)’ before ‘*’ token
mindless.c:39: error: expected ‘)’ before ‘*’ token
mindless.c:40: error: expected ‘)’ before ‘*’ token
mindless.c:41: error: expected ‘)’ before ‘*’ token
mindless.c:42: error: expected declaration specifiers or ‘...’ before ‘gpointer’
mindless.c:43: error: expected ‘)’ before ‘*’ token
mindless.c:44: error: expected ‘)’ before ‘*’ token
mindless.c:45: error: expected ‘)’ before ‘*’ token
mindless.c:46: error: expected ‘)’ before ‘*’ token
mindless.c:47: error: expected ‘)’ before ‘*’ token
mindless.c:49: error: expected ‘)’ before ‘*’ token
mindless.c:50: error: expected ‘)’ before ‘*’ token
mindless.c:51: error: expected ‘)’ before ‘*’ token
mindless.c:52: error: expected ‘)’ before ‘*’ token
mindless.c:53: error: expected ‘)’ before ‘*’ token
mindless.c:54: error: expected ‘)’ before ‘*’ token
mindless.c:55: error: expected ‘)’ before ‘*’ token
mindless.c:56: error: expected ‘)’ before ‘*’ token
mindless.c:57: error: expected ‘)’ before ‘*’ token
mindless.c:58: error: expected declaration specifiers or ‘...’ before ‘gpointer’
mindless.c:59: error: expected ‘)’ before ‘*’ token
mindless.c:60: error: expected ‘)’ before ‘*’ token
mindless.c:61: error: expected ‘)’ before ‘*’ token
mindless.c:62: error: expected ‘)’ before ‘*’ token
mindless.c:63: error: expected ‘)’ before ‘*’ token
mindless.c:64: error: expected ‘)’ before ‘*’ token
mindless.c:65: error: expected ‘)’ before ‘*’ token
mindless.c:66: error: expected ‘)’ before ‘*’ token
mindless.c:67: error: expected ‘)’ before ‘*’ token
mindless.c:68: error: expected declaration specifiers or ‘...’ before ‘gpointer’
mindless.c:70: error: expected ‘)’ before ‘*’ token
mindless.c:71: error: expected ‘)’ before ‘*’ token
mindless.c:72: error: expected ‘)’ before ‘*’ token
mindless.c:73: error: expected declaration specifiers or ‘...’ before ‘gpointer’
mindless.c:74: error: expected ‘)’ before ‘*’ token
mindless.c:75: error: expected ‘)’ before ‘*’ token
mindless.c:76: error: expected declaration specifiers or ‘...’ before ‘GtkWidget’
mindless.c:94: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘menu_items’
mindless.c: In function ‘main’:
mindless.c:159: error: ‘GtkWidget’ undeclared (first use in this function)
mindless.c:159: error: (Each undeclared identifier is reported only once
mindless.c:159: error: for each function it appears in.)
mindless.c:159: error: ‘wp’ undeclared (first use in this function)
mindless.c:159: error: ‘vbox’ undeclared (first use in this function)
mindless.c:159: warning: left-hand operand of comma expression has no effect
mindless.c:159: error: ‘menubar’ undeclared (first use in this function)
mindless.c:159: warning: left-hand operand of comma expression has no effect
mindless.c:159: error: ‘toolbar’ undeclared (first use in this function)
mindless.c:159: warning: left-hand operand of comma expression has no effect
mindless.c:159: error: ‘hand_scroll’ undeclared (first use in this function)
mindless.c:159: warning: left-hand operand of comma expression has no effect
mindless.c:159: error: ‘hand_list’ undeclared (first use in this function)
mindless.c:159: warning: left-hand operand of comma expression has no effect
mindless.c:160: error: ‘middle_box’ undeclared (first use in this function)
mindless.c:160: error: ‘left_box’ undeclared (first use in this function)
mindless.c:160: warning: left-hand operand of comma expression has no effect
mindless.c:160: error: ‘right_box’ undeclared (first use in this function)
mindless.c:160: warning: left-hand operand of comma expression has no effect
mindless.c:160: error: ‘dropbar’ undeclared (first use in this function)
mindless.c:160: warning: left-hand operand of comma expression has no effect
mindless.c:160: error: ‘tabletop’ undeclared (first use in this function)
mindless.c:160: warning: left-hand operand of comma expression has no effect
mindless.c:161: error: ‘mscroll’ undeclared (first use in this function)
mindless.c:161: error: ‘message_box’ undeclared (first use in this function)
mindless.c:161: warning: left-hand operand of comma expression has no effect
mindless.c:161: error: ‘entry_box’ undeclared (first use in this function)
mindless.c:161: warning: left-hand operand of comma expression has no effect
mindless.c:162: error: ‘button’ undeclared (first use in this function)
mindless.c:162: error: ‘frame’ undeclared (first use in this function)
mindless.c:162: warning: left-hand operand of comma expression has no effect
mindless.c:162: error: ‘vpane’ undeclared (first use in this function)
mindless.c:162: warning: left-hand operand of comma expression has no effect
mindless.c:162: error: ‘player_vbox’ undeclared (first use in this function)
mindless.c:162: warning: left-hand operand of comma expression has no effect
mindless.c:162: error: ‘align’ undeclared (first use in this function)
mindless.c:162: warning: left-hand operand of comma expression has no effect
mindless.c:163: error: ‘GtkItemFactory’ undeclared (first use in this function)
mindless.c:163: error: ‘item_factory’ undeclared (first use in this function)
mindless.c:164: error: ‘GtkAccelGroup’ undeclared (first use in this function)
mindless.c:164: error: ‘accel_group’ undeclared (first use in this function)
mindless.c:168: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
mindless.c:168: error: ‘hand_titles’ undeclared (first use in this function)
mindless.c:168: error: expected expression before ‘]’ token
mindless.c:171: error: ‘NULL’ undeclared (first use in this function)
mindless.c:175: warning: implicit declaration of function ‘gtk_set_locale’
mindless.c:176: warning: implicit declaration of function ‘gtk_init’
mindless.c:177: warning: implicit declaration of function ‘gdk_rgb_init’
mindless.c:178: warning: implicit declaration of function ‘gtk_window_new’
mindless.c:178: error: ‘GTK_WINDOW_TOPLEVEL’ undeclared (first use in this function)
mindless.c:179: warning: implicit declaration of function ‘add_stock_images’
mindless.c:180: warning: implicit declaration of function ‘gtk_window_set_title’
mindless.c:180: warning: implicit declaration of function ‘GTK_WINDOW’
mindless.c:181: warning: implicit declaration of function ‘gtk_signal_connect’
mindless.c:181: warning: implicit declaration of function ‘GTK_OBJECT’
mindless.c:182: warning: implicit declaration of function ‘GTK_SIGNAL_FUNC’
mindless.c:182: error: ‘do_exit’ undeclared (first use in this function)
mindless.c:183: warning: implicit declaration of function ‘gtk_vbox_new’
mindless.c:183: error: ‘FALSE’ undeclared (first use in this function)
mindless.c:184: warning: implicit declaration of function ‘gtk_container_add’
mindless.c:184: warning: implicit declaration of function ‘GTK_CONTAINER’
mindless.c:189: error: ‘menu_items’ undeclared (first use in this function)
mindless.c:190: warning: implicit declaration of function ‘gtk_accel_group_new’
mindless.c:191: warning: implicit declaration of function ‘gtk_item_factory_new’
mindless.c:191: error: ‘GTK_TYPE_MENU_BAR’ undeclared (first use in this function)
mindless.c:193: warning: implicit declaration of function ‘gtk_item_factory_create_items’
mindless.c:198: warning: implicit declaration of function ‘gtk_accel_group_attach’
mindless.c:200: warning: implicit declaration of function ‘gtk_item_factory_get_widget’
mindless.c:201: warning: implicit declaration of function ‘gtk_box_pack_start’
mindless.c:201: warning: implicit declaration of function ‘GTK_BOX’
mindless.c:213: warning: implicit declaration of function ‘gtk_toolbar_new’
mindless.c:213: error: ‘GTK_ORIENTATION_HORIZONTAL’ undeclared (first use in this function)
mindless.c:214: error: ‘GTK_TOOLBAR_TEXT’ undeclared (first use in this function)
mindless.c:215: warning: implicit declaration of function ‘gtk_toolbar_set_button_relief’
mindless.c:215: warning: implicit declaration of function ‘GTK_TOOLBAR’
mindless.c:215: error: ‘GTK_RELIEF_NONE’ undeclared (first use in this function)
mindless.c:216: warning: implicit declaration of function ‘add_tools’
mindless.c:217: warning: implicit declaration of function ‘gtk_frame_new’
mindless.c:219: warning: implicit declaration of function ‘gtk_frame_set_shadow_type’
mindless.c:219: warning: implicit declaration of function ‘GTK_FRAME’
mindless.c:219: error: ‘GTK_SHADOW_OUT’ undeclared (first use in this function)
mindless.c:223: warning: implicit declaration of function ‘gtk_hbox_new’
mindless.c:238: error: ‘GTK_TOOLBAR_ICONS’ undeclared (first use in this function)
mindless.c:240: warning: implicit declaration of function ‘add_drop_tools’
mindless.c:246: warning: implicit declaration of function ‘gtk_scrolled_window_new’
mindless.c:247: warning: implicit declaration of function ‘gtk_scrolled_window_set_policy’
mindless.c:247: warning: implicit declaration of function ‘GTK_SCROLLED_WINDOW’
mindless.c:248: error: ‘GTK_POLICY_AUTOMATIC’ undeclared (first use in this function)
mindless.c:250: warning: implicit declaration of function ‘gtk_clist_new_with_titles’
mindless.c:252: warning: implicit declaration of function ‘gtk_clist_set_selection_mode’
mindless.c:252: warning: implicit declaration of function ‘GTK_CLIST’
mindless.c:253: error: ‘GTK_SELECTION_SINGLE’ undeclared (first use in this function)
mindless.c:254: warning: implicit declaration of function ‘gtk_clist_column_titles_passive’
mindless.c:255: warning: implicit declaration of function ‘gtk_clist_set_column_width’
mindless.c:256: error: ‘TRUE’ undeclared (first use in this function)
mindless.c:257: warning: implicit declaration of function ‘gtk_alignment_new’
mindless.c:258: warning: implicit declaration of function ‘gtk_button_new_with_label’
mindless.c:260: error: ‘do_view_card’ undeclared (first use in this function)
mindless.c:269: warning: implicit declaration of function ‘gtk_vpaned_new’
mindless.c:270: warning: implicit declaration of function ‘gtk_paned_set_gutter_size’
mindless.c:270: warning: implicit declaration of function ‘GTK_PANED’
mindless.c:272: error: ‘struct playarea’ has no member named ‘darea’
mindless.c:274: warning: implicit declaration of function ‘gtk_paned_pack1’
mindless.c:279: warning: implicit declaration of function ‘gtk_widget_set_usize’
mindless.c:288: warning: implicit declaration of function ‘gtk_text_new’
mindless.c:289: warning: implicit declaration of function ‘gtk_text_set_editable’
mindless.c:289: warning: implicit declaration of function ‘GTK_TEXT’
mindless.c:291: warning: implicit declaration of function ‘gtk_paned_pack2’
mindless.c:294: warning: implicit declaration of function ‘gtk_entry_new’
mindless.c:296: error: ‘entry_box_key_pressed’ undeclared (first use in this function)
mindless.c:301: warning: implicit declaration of function ‘gtk_container_set_border_width’
mindless.c:304: error: ‘struct game’ has no member named ‘main_window’
mindless.c:305: error: ‘struct game’ has no member named ‘message_box’
mindless.c:306: error: ‘struct game’ has no member named ‘entry_box’
mindless.c:307: error: ‘struct game’ has no member named ‘player_vbox’
mindless.c:309: error: too many arguments to function ‘zone_set_list’
mindless.c:310: error: too many arguments to function ‘player_make_labels’
mindless.c:332: error: too many arguments to function ‘set_main_window_size’
mindless.c:333: warning: implicit declaration of function ‘gtk_widget_show_all’
mindless.c:334: warning: implicit declaration of function ‘gtk_widget_grab_focus’
mindless.c:334: error: ‘struct game’ has no member named ‘entry_box’
mindless.c:339: warning: implicit declaration of function ‘gtk_main’
mindless.c: At top level:
mindless.c:343: error: expected ‘)’ before ‘*’ token
mindless.c:395: error: expected ‘)’ before ‘*’ token
mindless.c:409: error: expected ‘)’ before ‘*’ token
mindless.c: In function ‘chdir_of_file’:
mindless.c:438: warning: implicit declaration of function ‘strdup’
mindless.c:438: warning: incompatible implicit declaration of built-in function ‘strdup’
mindless.c:439: warning: implicit declaration of function ‘strrchr’
mindless.c:439: warning: incompatible implicit declaration of built-in function ‘strrchr’
mindless.c:440: error: ‘NULL’ undeclared (first use in this function)
mindless.c:442: warning: implicit declaration of function ‘chdir’
mindless.c:444: warning: implicit declaration of function ‘free’
mindless.c: At top level:
mindless.c:447: error: expected ‘)’ before ‘*’ token
mindless.c:459: error: expected ‘)’ before ‘*’ token
mindless.c:468: error: expected ‘)’ before ‘*’ token
mindless.c:482: error: expected ‘)’ before ‘*’ token
mindless.c:496: error: expected ‘)’ before ‘*’ token
mindless.c:509: error: expected ‘)’ before ‘*’ token
mindless.c:526: error: expected ‘)’ before ‘*’ token
mindless.c:531: error: expected ‘)’ before ‘*’ token
mindless.c:540: error: expected ‘)’ before ‘*’ token
mindless.c:546: error: expected declaration specifiers or ‘...’ before ‘gpointer’
mindless.c: In function ‘do_roll_die_cb’:
mindless.c:550: warning: implicit declaration of function ‘atoi’
mindless.c:556: error: ‘TRUE’ undeclared (first use in this function)
mindless.c:557: warning: control reaches end of non-void function
mindless.c: At top level:
mindless.c:559: error: expected ‘)’ before ‘*’ token
mindless.c: In function ‘local_player_shuffle’:
mindless.c:572: error: ‘NULL’ undeclared (first use in this function)
mindless.c:575: error: ‘struct zone’ has no member named ‘list’
mindless.c: At top level:
mindless.c:580: error: expected ‘)’ before ‘*’ token
mindless.c:585: error: expected ‘)’ before ‘*’ token
mindless.c:590: error: expected ‘)’ before ‘*’ token
mindless.c:595: error: expected ‘)’ before ‘*’ token
mindless.c: In function ‘move_cards_in_zone’:
mindless.c:620: error: ‘FALSE’ undeclared (first use in this function)
mindless.c:621: error: ‘TRUE’ undeclared (first use in this function)
mindless.c: At top level:
mindless.c:631: error: expected ‘)’ before ‘*’ token
mindless.c:652: error: expected ‘)’ before ‘*’ token
mindless.c:660: error: expected ‘)’ before ‘*’ token
mindless.c:668: error: expected ‘)’ before ‘*’ token
mindless.c:700: error: expected ‘)’ before ‘*’ token
mindless.c:713: error: expected ‘)’ before ‘*’ token
mindless.c:718: error: expected ‘)’ before ‘*’ token
mindless.c:723: error: expected ‘)’ before ‘*’ token
mindless.c:728: error: expected ‘)’ before ‘*’ token
mindless.c:734: error: expected declaration specifiers or ‘...’ before ‘gpointer’
mindless.c: In function ‘do_view_libtop_cb’:
mindless.c:739: error: ‘TRUE’ undeclared (first use in this function)
mindless.c:740: warning: control reaches end of non-void function
mindless.c: At top level:
mindless.c:742: error: expected ‘)’ before ‘*’ token
mindless.c:747: error: expected ‘)’ before ‘*’ token
mindless.c:756: error: expected ‘)’ before ‘*’ token
mindless.c:761: error: expected ‘)’ before ‘*’ token
mindless.c:770: error: expected ‘)’ before ‘*’ token
mindless.c:779: error: expected ‘)’ before ‘*’ token
mindless.c:784: error: expected ‘)’ before ‘*’ token
mindless.c:789: error: expected ‘)’ before ‘*’ token
mindless.c:804: error: expected ‘)’ before ‘*’ token
mindless.c:810: error: expected declaration specifiers or ‘...’ before ‘gpointer’
mindless.c: In function ‘do_show_libtop_cb’:
mindless.c:815: error: ‘TRUE’ undeclared (first use in this function)
mindless.c:816: warning: control reaches end of non-void function
mindless.c: At top level:
mindless.c:845: error: expected ‘)’ before ‘*’ token
mindless.c:850: error: expected ‘)’ before ‘*’ token
mindless.c:859: error: expected ‘)’ before ‘*’ token
mindless.c:872: error: expected declaration specifiers or ‘...’ before ‘gpointer’
mindless.c: In function ‘set_name_callback’:
mindless.c:879: error: ‘TRUE’ undeclared (first use in this function)
mindless.c:880: warning: control reaches end of non-void function
mindless.c: At top level:
mindless.c:882: error: expected ‘)’ before ‘*’ token
mindless.c:888: error: expected ‘)’ before ‘*’ token
mindless.c:931: error: expected declaration specifiers or ‘...’ before ‘GtkWidget’
mindless.c: In function ‘set_main_window_size’:
mindless.c:933: error: ‘GtkWidget’ undeclared (first use in this function)
mindless.c:933: error: ‘wp’ undeclared (first use in this function)
mindless.c:933: error: ‘struct game’ has no member named ‘main_window’
mindless.c:938: warning: implicit declaration of function ‘gtk_window_set_default_size’
mindless.c:940: warning: implicit declaration of function ‘gtk_paned_set_position’
mindless.c:940: error: ‘vpane’ undeclared (first use in this function)
make: *** [mindless.o] Error 1