

gtk+2.0のコンパイルができません。  
OS：Windows  
コンパイラ：GCC  
ソースファイル：J:\gtk\main.c  
gtk+-bundle_3.10.4-20131202_win32.zipをJ:\gtk\gtkに展開しました。

バッチファイルで

[code]

    set PATH=gtk\bin\;%PATH%
    cmd
    
[/code]

を実行し、コマンドプロンプトで

[code]

    gcc -o hbf.exe main.c `pkg-config --cflags --libs gtk+-2.0
    
[/code]

を実行したところ

[code]

    gcc: error: `pkg-config: No such file or directory
    gcc: error: gtk+-2.0: No such file or directory
    gcc: error: unrecognized command line option '--cflags'
    gcc: error: unrecognized command line option '--libs'
    
[/code]

とエラーが出ました。

コンパイルするためには、どうしたらいいですか。


CC BY-SA 3.0
2015-04-14T07:47:10.627
9146
2015-04-16T01:24:23.547
9313
question
windows c gtk
gtk+2.0のコンパイルができません。


Windows のコマンドプロンプトはバッククォートに対応していません。  
msys もしくは msys2 を使ってそのシェル上から実行するか、Makefile にコマンドを書いて `mingw32-make` を実行して下さい。

**追記**

ちなみに...

> gcc -o hbf.exe main.c `pkg-config --cflags --libs gtk+-2.0

終わりのバッククォートが抜けていますよ。


CC BY-SA 3.0
2015-04-14T07:58:08.837
9148
2015-04-16T01:24:23.547
2015-04-16T01:24:23.547
440
440
9146
answer


FORコマンドを使えばcmd.exeでもできなくはなさそうですが、回りくどいので素直にbash.exeなどUNIX系のシェルを使った方が良いかもしれません。

[code]

    FOR /F ["オプション"] %変数 IN ('コマンド') DO コマンド [コマンド パラメーター]
        または usebackq オプションの場合:
    FOR /F ["オプション"] %変数 IN (`コマンド`) DO コマンド [コマンド パラメーター]
    
[/code]

例.

[code]

    FOR /F "delims=" %i IN ('pkg-config --cflags --libs gtk+-2.0') DO @gcc -o hbf.exe main.c %i
    
[/code]


CC BY-SA 3.0
2015-04-15T08:32:53.173
9196
2015-04-15T08:32:53.173
7291
9146
answer