启动程序时防止终端窗口弹出

时间:2010-09-05 15:30:04

标签: c windows gcc gtk

我正在Windows上编译这个程序,使用gcc(MinGW)和GTK +:

#include <gtk/gtk.h>

void *destroy(GtkWidget *widget, gpointer data)
{
    gtk_main_quit();
}

int main(int argc, char *argv[])
{
    // Initalize GTK+
    gtk_init(&argc, &argv);

    // Create GTK+ window
    GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    g_signal_connect(window, "destroy", G_CALLBACK(destroy), NULL);

    // Show all widgets
    gtk_widget_show_all(window);

    // Enter loop
    gtk_main();

    // Exit program
    return 0;
}

它编译并运行,但问题是当我启动程序时,它会在打开GUI窗口之前在终端窗口中启动。

如何防止这种情况发生?

1 个答案:

答案 0 :(得分:3)

修改

编译时添加-mwindows标志。