2012-03-05 3 views
1

Я портировании приложения я работаю на с Linux для Mac и у меня возникают проблемы с одной определенной строки:Как запустить терминал (mac) с помощью c-кода?

system(gnome-terminal -x sh -c \"/home/mrmartin/NetBeansProjects/Consumer/dist/Debug/GNU-Linux-x86/consumer\""); 

Очевидно, что это происходит потому, что гном-терминал только гном Linux, но я могу Кажется, он нашел эквивалент Mac.

+5

Этот код портировании даже не предназначаться Linux. Он нацелен на * GNOME *. –

+3

Одна проблема, которую я вижу здесь, заключается в том, что многие пользователи используют другую терминальную программу, в моем случае я использую iTerm2. –

ответ

4

Вы можете использовать open, например.

system("open -a Terminal.app"); 

или

system("open -a Terminal.app /path/to/script"); 
+1

Почему (анонимный) проголосовать, интересно? –