2012-05-24 16 views
1

我決定創建應用程序使用記事本+ GCC編譯(以及整個MinGW的環境)指示。與GCC直接創建一個GUI應用程序,刪除控制檯

嗯,我開始通過創建一個簡單的Win32應用程序(一個簡單的窗口)。該文件只有4Kb(其中,與IDE一樣C:B或VS大約8kb。

無論如何,我的問題是,窗口顯示,但也是一個窗口控制檯。嗯,我不想控制檯出現,但只有GUI窗口,我認爲這是通過創建清單文件或類似的東西來實現的,其中我不太瞭解,因爲這是我第一次嘗試這個。它不應該創建一個控制檯窗口 - 只是一個GUI窗口

感謝

回答

1

您需要創建爲目標的GUI子系統,而不是控制檯子系統的可執行文件在MS工具的正常途徑?!。表明這是使用不同的形式主要功能:

int WINAPI WinMain(HINSTANCE hThisInstance, 
        HINSTANCE hPrevInstance, 
        LPSTR lpszArgument, 
        int nCmdShow) 

我相信mingw支持相同的約定。

+0

是的,問題是,除了一個GUI窗口,控制檯窗口中出現。 -mwindows是訣竅。 – ali

+0

這也適用。使mingw成爲GUI子系統而不是控制檯子系統的兩種不同方式。 http://www.cs.colorado.edu/~main/cs1300/doc/mingwfaq.html –

0

我發現瞭如何做到這一點。對於任何有相同問題的人:在編譯GCC代碼時,在命令行中使用 - mwindows。謝謝!

+0

啊,這使得MinGW的目標的GUI子系統的其他方式。 –

0

呀,-mwindows就可以解決問題。我發現另一種選擇,當使用gcc進行編譯時,通過-Wl, - 子系​​統,windows。他們都是好的。

相關問題