2011-10-17 82 views
1

我在Mac OS(C++應用程序)中使用Code :: Blocks IDE編寫應用程序。如何在Mac OS(gcc編譯器)中隱藏控制檯窗口?

CodeBlocks使用gcc編譯源代碼。

當我雙擊項目(可執行二進制文件)的輸出時,我的應用程序正確執行,但顯示一個控制檯應用程序。我的應用程序是一個後臺應用程序,沒有任何讀取或寫入控制檯,我將其添加到啓動項目。我不想在登錄時顯示一個balnk控制檯(我的應用程序)。我想隱藏控制檯窗口。

如何使用gcc編譯器在Mac OS中隱藏控制檯窗口?

回答

1

聽起來你正在開發的是一個守護進程(當用戶帳戶登錄或系統啓動時啓動的後臺進程)。 OS X使用launchd and launchctl來管理守護程序,因此您需要在/ System/Library/LaunchAgents(要在系統引導過程中啓動)或〜/ Library/LaunchAgents(要在用戶登錄時啓動)目錄,並將其註冊到launchctl。