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.

Tag: CMAKE

¿El archivo(GENERATE) resuelve variables?

Estoy intentando generar un archivo, pero falla al resolver las variables. Dado que el archivo(generar) se ejecuta durante el paso de generación, ¿hay limitaciones en cuanto a qué variables puede resolver? (por ejemplo, ¿solo variables de caché?) Mis variables no se resuelven a pesar de estar definidas. “`message(“Composites registrados: ${COURAGE_COMPOSITES}”) . . . Read more

cmake add_custom_command pre_build Añadir comando personalizado precompilación en cmake.

Estoy escribiendo un ejemplo de cmake por primera vez. Aquí está una parte de CMakeFiles.txt: “`add_custom_command( OUTPUT ${CODEGEN_SRC} PRE_BUILD COMMAND ${CODEGEN_CMD} ${SERVICE_XML} –generate-cpp- code=/home/hello/include/gen/testGenCode COMMENT "Generate gdbus code" ) add_custom_target(${CODEGEN_TARGET} DEPENDS ${CODEGEN_SRC} )“` Genera código usando gdbus-codegen-glibmm en la sintaxis de comandos con add_custom_command. Sin embargo, contrariamente a mis expectativas, . . . Read more

Cmake string para obtener pares de clave valor de una lista de cadenas que contiene claves y valores separados por dos puntos.

Tengo una lista de cadenas (input): set(MY_LIST "A:1;B:2;C:3") Quiero obtener los valores clave utilizando un bucle foreach y configurarlos como constantes CMake. Algo así como: foreach(ITEM ${MY_LIST}) SET(<ITEM_A> <value_ofA>) endforeach() Básicamente, quiero obtener el siguiente resultado pero usando un bucle for: SET(A "1") SET(B "2") SET(C "3") ¿Cómo puedo lograr . . . Read more

Eigen3 no puede encontrar mkl.h en Linux.

Estoy tratando de compilar un programa con soporte MKL en Eigen3. Sin embargo, sigo encontrando /usr/include/eigen3/Eigen/src/Core/util/MKL_support.h:58:13: error fatal: archivo ‘mkl.h’ no encontrado Tengo MKL instalado a través de oneapi y MKL_ROOT está definido correctamente como variable de entorno. mkl.h está en el sistema en /opt/intel/oneapi/mkl/latest/include El archivo CMakeLists.txt tiene la . . . Read more