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: MESON-BUILD

Estructura del proyecto para Meson La estructura básica de un proyecto en Meson incluye los siguientes componentes: 1. Carpeta principal del proyecto: Esta carpeta contiene todos los archivos y directorios relacionados con el proyecto. 2. Carpeta “src”: En esta carpeta se encuentran los archivos fuente del proyecto, como los archivos de código fuente y los recursos necesarios para la construcción del proyecto. 3. Carpeta “build”: Esta carpeta se utiliza para generar los archivos binarios y objetos del proyecto. Aquí es donde se compila el código fuente y se generan los ejecutables. 4. Archivo “meson.build”: Este archivo es el punto de entrada del proyecto en Meson. Contiene las instrucciones y configuraciones necesarias para construir el proyecto. 5. Archivo “meson_options.txt”: Este archivo permite ajustar las opciones de configuración del proyecto, como el directorio de salida, las opciones de compilación, el tipo de compilador, entre otros. 6. Carpeta “test”: En esta carpeta se pueden agregar archivos de prueba para verificar el correcto funcionamiento del proyecto. Estos archivos suelen tener una estructura similar a la carpeta “src”. Estos son los elementos básicos de la estructura de un proyecto en Meson. Es importante seguir estas convenciones para tener un proyecto organizado y fácil de gestionar.

Con la siguiente estructura del proyecto: pj |-src |-pj.c |-meson.build |-meson.build donde pj/meson.build es: project(‘pj’, ‘c’, version : ‘0.1’) subdir(‘src’) library(‘pj’, sources : srcs) y pj/src/meson.build es: srcs = ‘pj.c’ luego de ejecutar: pj$ meson build pj$ ninja -C build se obtiene el error de ninja: El archivo pj.c no . . . Read more

/usr/bin/ld: opción no reconocida ‘-pthread’ al compilar con meson.

Estoy construyendo un código con Mesón utilizando GCC 7.5.0 y CUDA 11.4 y obteniendo el error: /usr/bin/ld: opción no reconocida ‘-pthread’ en el paso de construcción. La versión de ld es 2.34. Aquí está el resultado: [5/6] Vinculando el objetivo SU2_CFD/src/SU2_CFD FALLÓ: SU2_CFD/src/SU2_CFD nvcc -o SU2_CFD/src/SU2_CFD SU2_CFD/src/SU2_CFD.p/SU2_CFD.cpp.o -Xlinker=-O1 SU2_CFD/src/libSU2core.a externals/metis/libmetis.a . . . Read more