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.

“No se encontró el archivo o directorio Makefile”

Estoy teniendo problemas con el siguiente código.

CFG_PATH := cfg/path

include ${CFG_PATH}/makefile.cfg

INPUT_DIR=${PROG_INPUT_DIR}/input

MANIFEST_FILE = ${MANIFEST_DIR}/manifest.xml

$(shell mkdir -p ${INPUT_DIR})

Al llamar a este makefile desde otro makefile, falla en la línea de “include” y obtengo el siguiente error:

ERROR: ${CFG_PATH}/makefile.cfg no encontró ningún archivo o directorio.

En nuestro sistema actual, este código funciona bien tal como está y se ejecuta bien, pero cuando intento llamarlo desde otro makefile, falla y obtengo ese error.

Así es cómo llamo al makefile:

${MAKE} Target -f ${makefile_location}/makefile

¡Gracias de antemano!

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está relacionado con la declaración include en el archivo makefile. Parece que la variable CFG_PATH no se está estableciendo correctamente cuando se llama al archivo makefile desde otro archivo makefile.

    Para depurar este problema, puede intentar los siguientes pasos:
    1. Verifique que la variable CFG_PATH esté establecida correctamente cuando el archivo makefile se llame desde otro archivo makefile.
    2. Verifique que el archivo makefile.cfg exista en el directorio CFG_PATH.
    3. Asegúrese de que el archivo makefile.cfg sea legible por el usuario que ejecuta el archivo makefile.
    4. Si el archivo makefile.cfg se encuentra en un directorio diferente al archivo makefile, asegúrese de que la variable CFG_PATH esté establecida en el directorio correcto.
    5. Asegúrese de que el archivo makefile.cfg esté incluido en el mismo directorio que el archivo makefile.
    6. Asegúrese de que el archivo makefile.cfg esté incluido antes del objetivo Target en el archivo makefile.
    7. Asegúrese de que el archivo makefile.cfg esté incluido con la sintaxis correcta (es decir, include ${CFG_PATH}/makefile.cfg).
    8. Asegúrese de que la variable MANIFEST_DIR esté establecida correctamente en el archivo makefile.cfg.
    9. Asegúrese de que la variable MANIFEST_FILE esté establecida correctamente en el archivo makefile.cfg.
    10. Asegúrese de que la variable INPUT_DIR esté establecida correctamente en el archivo makefile.cfg.
    11. Asegúrese de que la variable PROG_INPUT_DIR esté establecida correctamente en el archivo makefile.cfg.
    12. Asegúrese de que el comando mkdir -p se esté ejecutando correctamente.

    Si aún tiene problemas, proporcione más información sobre el entorno en el que se llama al archivo makefile (por ejemplo, sistema operativo, versión de make, etc.) y cualquier otra información relevante.

Comments are closed.