【发布时间】:2017-09-30 14:23:20
【问题描述】:
我正在尝试在 PowerShell 上编译一个 gtk 程序,以便可以使用 pkg-config 的输出作为 gcc 的输入,但 gcc 将整个输出作为单个命令行选项并返回错误:
gcc.exe:错误:无法识别的命令行选项 '-mms-bitfields -pthread -mms-bitfields -IC:/gtk/include/gtk-3.0 -IC tk/include/cairo -IC:/gtk/include -IC:/gtk/include/pango-1.0 -IC:/gtk/include/ atk-1.0 -IC:/gtk/include/cairo -IC:/gtk include/pixman-1 -IC:/gtk/include -IC:/msys/opt/include -IC:/msys/opt/include/freetype2 - IC:/msys/opt/include -IC:/msys t/include/libpng16 -IC:/gtk/include -IC:/gtk/include/freetype2 -IC:/gtk/include -IC:/gtk/include/libpng16 -IC:/gtk/in de/gdk-pixbuf-2.0 -IC:/gtk/include/libpng16 -IC:/gtk/include/glib-2.0 -IC:/gtk/lib/glib-2.0/include -LC: /gtk/lib -lgt -lgdk-3 -lgdi32 -limm32 -lshell32 -lole32 -Wl,-luuid -lwinmm -ldwmapi -lsetupapi -lcfgmgr32 -lz -lpangowin32-1.0 -lp ocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl'
我正在使用的命令行:
gcc hello.c -o hello $(pkg-config.exe --cflags --libs gtk+-3.0)
我也试过了:
$(gcc hello.c -o hello $(pkg-config.exe --cflags --libs gtk+-3.0))
返回相同的结果。我该如何解决这个问题?
【问题讨论】:
-
gcc hello.c -o hello '--%' $(pkg-config.exe --cflags --libs gtk+-3.0) -
工作得很好,谢谢。您可以将其发布为答案,以便我接受。
标签: powershell gcc windows-10 pkg-config