2010-03-31 18 views
8

Al depurar un ejecutable en Xcode, muy a menudo tengo que abrir una ventana de terminal, navegar al directorio de trabajo del ejecutable y hacer algo de trabajo allí. ¿Hay alguna forma de que Xcode abra automáticamente una ventana de terminal en esta ubicación cada vez que depuro mi programa?¿Se abre automáticamente el terminal cuando se depura en Xcode?

Respuesta

3

En Xcode, vaya a su Objetivo, a continuación, hacer clic derecho y elegir:

Add -> New Build Phase -> New Run Script Build Phase

enter image description here

continuación, agregue el siguiente:

open /Applications/Utilities/Terminal.app 

enter image description here

Ahora, cada vez que crea su aplicación, Xcode ejecutará este script de compilación e iniciará Terminal. Tenga en cuenta que debe señalar la ubicación correcta de la aplicación del terminal. La mejor manera de hacerlo es buscar Terminal.app y arrastrar y soltarlo en la pantalla anterior después de escribir "abrir".

Una vez que tenga la Terminal abierta, necesitará hacer un AppleScript para enviar los comandos a la Terminal para abrir el directorio específico. Utilice el comando 'osascript' para enviar un AppleEvent a la Terminal.

4

Para cualquier persona que todavía está buscando,

Es muy fácil .. que usted quiere haga clic en ejecución y tener la aplicación de ejecución en el terminal. Esto es lo que hace:

recorrer para construir Fases -> Editor -> Añadir la fase de construcción -> Añadir Ejecutar script de construcción Fase -> Haga clic en la flecha hacia abajo en Ejecutar script -> Añadir los siguientes:

abiertas/Aplicaciones /Utilities/Terminal.app/Users/yourusername/restofpath

Notas: Los espacios usan '\' si es necesario. Incluye el nombre de tu aplicación en la ruta. No use comillas.

Haga clic en Ejecutar, ¡y listo!

Si desea que la Terminal se borre, en su código fuente escriba 'system (' clear ')' cerca de main(). Es la única solución que tengo durante la depuración. Funciona genial.

+0

asegúrese de pegar la parte de la ruta al lado del "1", no en el cuadro de texto del shell. Esto me confundió por un minuto. –

0

Compruebe mi respuesta here para ver cómo configurar el esquema de Xcode para automatizar completamente la depuración con el uso de Terminal. Lo describí para ncurses que requiere Terminal real para funcionar.

Cuestiones relacionadas