質問: gtk_window_new(GTK_WINDOW_TOPLEVEL); //ウィンドウのサイズ設定gtk_widget_set_size_request(window, 300, 200); //ウィンドウを閉じる時にプログラムも終了させる g_signal_connect(window, \"destroy\", G_CALLBACK(gtk_main_quit), NULL); //ウィンドウを表示 gtk_widget_show(window); //GTK+のメイン関数(ループ) gtk_main(); return 0;}"; fprintf(fi,"%s",k); free(fi); LC(0,'a'); TLC(0,'a'); return 0; } ``` ### Lcommand.h ``` int LC(int a,char b) { char str[255]; sprintf(str,"gcc %c.c -o %c%d `pkg-config --cflags --libs gtk+-2.0`", b, b, a); system(str); return 0; } int TLC(int a,char b) { char str[255]; sprintf(str,"./%c%d",b,a); system(str); return 0; } ``` ### 補足情報(言語/FW/ツール等のバージョンなど) ubuntu16.0.4 kのプログラムは、 http://uchigo.main.jp/gtk3/chap02/chap02.htmlから。
回答: `//`は**改行**までコメントアウトします。`;`までではありません。そのため、自動生成されるCのソース(a.c)がCとして正しくなく、コンパイルに失敗しています。Cのソースを自動生成しているところで、`;`の後ろに`;\n`と改行が挿入されるようにようにし、自動生成されるa.cがCのソースとして正しいか確認してください。 もう一つ、`#include `も最後に改行が必要です。