es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Xcode 13 y Linux Makefile

Busqué y parece que todas las respuestas son de hace muchos años. Estoy trabajando en una herramienta de línea de comandos para Linux/Mac que actualmente utiliza un Makefile. Quería usar el depurador de Xcode, así que intenté construir un proyecto de Xcode, pero estoy teniendo algunas dificultades finales.

Creé un nuevo proyecto de tipo herramienta de línea de comandos con destino de compilación externo en el directorio del proyecto. El valor predeterminado era utilizar /usr/bin/make. Terminó en un subdirectorio y, basado en varios recursos web antiguos, moví el archivo del proyecto a la carpeta con el makefile. Agregué los archivos fuente de la carpeta al proyecto y ahora puedo editar y construir desde Xcode sin dificultad.

El problema es que el ejecutable final termina en una subcarpeta llamada bin, y no logro descubrir cómo decirle a Xcode que ese es el ejecutable final. Todos los recursos que encontré hablan de agregar un ejecutable personalizado al destino desde el menú del proyecto, pero ese menú ya no existe. Buscar ayuda del proyecto no parece indicar ninguna configuración para el ejecutable producido por un proceso de compilación externo. La configuración de compilación más cercana que pude encontrar fue PROJECT_NAME, pero cambiar eso no pareció ayudar.

Gracias.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en IT especializado en Xcode, makefile, macOS Big Sur y Xcode 13, sugiero los siguientes pasos para resolver el problema de que el ejecutable final termine en una subcarpeta llamada “bin”:

    1. Ve a la configuración del proyecto de Xcode y selecciona la pestaña “Build Settings”.
    2. En la barra de búsqueda, escribe “Derived Data”.
    3. Busca la configuración “Derived Data” y haz clic en la flecha para expandirla.
    4. Debajo de “Derived Data”, haz clic en el menú desplegable y selecciona “Custom”.
    5. En el campo “Custom”, ingresa la ruta a la carpeta “bin” donde se encuentra el ejecutable final.
    6. Guarda los cambios e intenta construir el proyecto nuevamente.

    Si esto no resuelve el problema, también puedes intentar modificar el makefile para especificar el directorio de salida para el ejecutable final. Para hacer esto, agrega una línea al makefile que especifique el directorio de salida de la siguiente manera:

    $(CC) $(CFLAGS) -o bin/myexecutable myfile.c

    Esto le indicará al makefile que coloque el ejecutable final en la carpeta “bin”.

    Espero que esto te ayude a resolver tu problema con la construcción del proyecto de Xcode para tu herramienta de línea de comandos en Linux/Mac. ¡Buena suerte!

Comments are closed.