gcc wirft "unrecognized command line option" - Fehler mit pkg-config

Ich versuche zu kompilieren ein gtk-Programm mit dem Lernprogramm hier. Wenn ich den Befehl

gcc -o tut tut.c $(pkg-config --cflags --libs gtk+-2.0 gmodule-2.0)

Bekomme ich die folgende Fehlermeldung:

gcc: error: unrecognized command line option ‘-pthread -I/usr/include/gtk-2.0
-I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0
-I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0
-I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1
-I/usr/include/libpng12 -I/usr/include/harfbuzz  -Wl,--export-dynamic -pthread
-lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0
-lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfontconfig -lgobject-2.0 -lfreetype
-lgmodule-2.0 -lglib-2.0  

gcc version 4.8.2. pkg-config ist die version 0.26. ich habe libgtk2.0-dev installiert.

Ich kompilieren können einfache c-Programme gut.

Wie löse ich die "unbekannter Befehl" - problem?


[update vom Kommentar]

Ich bin mit zsh.

Ich entfernt die "-pthread" aus der Ausgabe von pkg-config --cflags --libs gtk+-2.0 gmodule-2.0-und-stick die Ausgabe des Befehls an das Ende der gcc-Befehl und die Zusammenstellung ging Voraus, ohne Fehler.
Wenn ich ungültige Optionen, um meine gcc, jeder unrecognized command line option gegeben wird, auf eine separate Fehlermeldung. Dies scheint ein argument. Verwenden Sie "$(...)" statt nur $(...) oder etwas ähnliches?
ich habe gerade mit $(...), keine Anführungszeichen.
Aber trotzdem, das scheint ein argument zu gcc... Können Sie das gleiche tun, die Sie haben, wenn Sie entfernt die "pthread" (wie in Ihrem Kommentar), aber nicht entfernen?
Interessant... Das Debian - zsh Mann Seite, sagt "Wenn die substitution ist nicht in Anführungszeichen eingeschlossen ist, wird die Ausgabe ist aufgeteilt in Wörter, die mit den IFS-parameter." unter "COMMAND SUBSTITUTION". Trotzdem, gut das du eine Lösung gefunden habe.

InformationsquelleAutor brics | 2014-06-22

Schreibe einen Kommentar