gcc -g -Wall -O3 cpu.c main.c cpu.h `pkg-config --cflags --libs gtk+-2.0` -o cpu
o bé
gcc cpu.c main.c cpu.h `pkg-config --cflags --libs gtk+-2.0` -o cpu
fins i tot:
gcc cpu.c main.c `pkg-config --cflags --libs gtk+-2.0` -o cpu

A http://www.gtkforums.com/about5729.html es comenta que de fet aquest codi està ja desfasat, i es proposa com seria aquest widget amb el codi actualitzat. Aquest codi està a actualitzacio/.

Per tant... és tot el tutorial el que està desfasat? Cal buscar un tutorial de GTK més actualitzat?

En aquesta actualització la manera de compilar queda més clar:

cc -Wall $(pkg-config --cflags gtk+-2.0) -o mycpu.o -c mycpu.c
cc -Wall $(pkg-config --cflags gtk+-2.0) -o test_cpu.o -c test_cpu.c
cc -o test test_cpu.o mycpu.o $(pkg-config --libs gtk+-2.0)

on es veu com es creen els fitxers objectes i aleshores es linka amb les llibreries de GTK

per tant seria:
cc -Wall $(pkg-config --cflags gtk+-2.0) -o cpu.o -c cpu.c
cc -Wall $(pkg-config --cflags gtk+-2.0) -o main.o -c main.c
cc -o cpu cpu.o main.o $(pkg-config --libs gtk+-2.0)

recordem que cc i gcc és el mateix

Per saber la versió de gtk+-2.0 que tenim instal.lada:

$ pkg-config --modversion gtk+-2.0
2.20.1



