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.

El lld de LLVM no reconoce –dll-search-prefix=cyg.

La buena noticia es que pude compilar e instalar Clang y lld desde la rama llvmorg-12.0.1 en Windows / Cygwin.
Compila mi código bien, pero el linker muestra el siguiente error:

lld: error: unknown argument: --dll-search-prefix=cyg

Me pregunto porque pensé que lld tomaba los mismos parámetros de línea de comandos que ld.

Estoy trabajando en un proyecto que incluye gtest y utiliza el framework cmake. Los archivos para las pruebas están vinculados como biblioteca y luego nuevamente las pruebas y finalmente gtest.
El código se vincula y funciona cuando se usa ggc 11.2.0.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como experto en IT especializado en cmake, llvm y lld, el mensaje de error “lld: error: unknown argument: –dll-search-prefix=cyg” sugiere que lld no reconoce la opción “–dll-search-prefix”. Esta opción suele ser utilizada por el enlazador de Cygwin (“ld”) para especificar un prefijo que se agregará a los nombres de las bibliotecas compartidas.

    Una razón por la cual lld puede no reconocer esta opción es que no admite todas las mismas opciones de línea de comandos que “ld”. Sin embargo, se recomienda consultar la documentación de lld para verificar si la opción es compatible o no.

    En cuanto a su proyecto que incluye gtest y utiliza el marco de trabajo cmake, es genial que su código se esté enlazando y funcionando con ggc 11.2.0. Sin embargo, tenga en cuenta que diferentes compiladores pueden tener comportamientos diferentes y problemas de compatibilidad. Por lo tanto, es importante probar exhaustivamente su código con diferentes compiladores y asegurarse de que funcione como se espera en cada uno. Además, se recomienda mantenerse actualizado con las últimas versiones de compiladores y bibliotecas para beneficiarse de las correcciones de errores y mejoras de rendimiento.

Comments are closed.