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.

CMake crea un archivo en lugar de un directorio.

Hoy me encontré con un extraño comportamiento al ejecutar la configuración de CMake en una máquina Windows.

En la mayoría de las máquinas, la configuración de CMake del proyecto se ejecuta sin problemas, todos los archivos y directorios se crean y configuran correctamente y el código se puede compilar como se esperaba.
Pero había una máquina para la cual el paso de Generar de CMake creó un archivo vacío en lugar de un directorio para un directorio (no específico de CMake, sino que refleja la estructura de la fuente). Por lo tanto, la compilación quedó estancada allí porque no se pueden crear el resto de los archivos de compilación necesarios.

Podemos resolver esto manualmente eliminando el archivo y creando el directorio deseado. Después de eso, el resto de la configuración/compilación se ejecuta nuevamente.

¿Alguien más se encontró con este tipo de problema ya? ¿O tiene alguna idea de por qué pudo haber sucedido?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Comportamiento extraño en la configuración de CMake en una máquina con Windows

    Hoy, mientras estaba configurando un proyecto con CMake en una máquina con Windows, me encontré con un comportamiento extraño. Generalmente, el proceso de configuración de CMake se ejecuta sin problemas en la mayoría de las máquinas, creando y configurando todos los archivos y directorios, lo que permite que el código se compile como se espera.

    Sin embargo, en esta máquina en particular, durante el paso de Generación de la configuración de CMake, ocurrió algo inusual. Se creó un archivo vacío en lugar de un directorio, lo cual no era específico de CMake, sino que reflejaba la estructura de origen. Esto causó que la compilación se detuviera, ya que no se podían crear los archivos necesarios para compilar.

    Para resolver el problema, tuvimos que eliminar manualmente el archivo y crear el directorio requerido. Después de eso, el resto de la configuración y construcción se completó con éxito.

    ¿Alguien más ha notado este tipo de problema antes? ¿Alguien sabe por qué podría haber ocurrido?

Comments are closed.