Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

421
Vistas
opción de línea de comando no reconocida '-rdynamic' en GCC v4.9.2

Estoy usando GCC v4.9.2 bajo Cygwin en Windows 7 de 64 bits, pero tengo un problema al intentar compilar uWSGI .

El error que estoy recibiendo es -

 gcc: error: unrecognized command line option '-rdynamic'

Salida de la versión GCC -

 $ gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-cygwin/4.9.2/lto-wrapper.exe Target: x86_64-pc-cygwin Configured with: /cygdrive/i/szsz/tmpp/gcc/gcc-4.9.2-3.x86_64/src/gcc-4.9.2/configure --srcdir=/cygdrive/i/szsz/tmpp/gcc/gcc-4.9.2-3.x86_64/src/gcc-4.9.2 --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/libexec --datadir=/usr/share --localstatedir=/var --sysconfdir=/etc --libdir=/usr/lib --datarootdir=/usr/share --docdir=/usr/share/doc/gcc --htmldir=/usr/share/doc/gcc/html -C --build=x86_64-pc-cygwin --host=x86_64-pc-cygwin --target=x86_64-pc-cygwin --without-libiconv-prefix --without-libintl-prefix --libexecdir=/usr/lib --enable-shared --enable-shared-libgcc --enable-static --enable-version-specific-runtime-libs --enable-bootstrap --enable-__cxa_atexit --with-dwarf2 --with-tune=generic --enable-languages=ada,c,c++,fortran,lto,objc,obj-c++ --enable-graphite --enable-threads=posix --enable-libatomic --enable-libgomp --disable-libitm --enable-libquadmath --enable-libquadmath-support --enable-libssp --enable-libada --enable-libgcj-sublibs --disable-java-awt --disable-symvers --with-ecj-jar=/usr/share/java/ecj.jar --with-gnu-ld --with-gnu-as --with-cloog-include=/usr/include/cloog-isl --without-libiconv-prefix --without-libintl-prefix --with-system-zlib --enable-linker-build-id Thread model: posix gcc version 4.9.2 (GCC)

Estoy invocando la compilación con CFLAGS="-Wno-error" make .

No estoy seguro de por qué recibo este error, ya que puedo ver en la documentación de aquí que existe el indicador -rdynamic .

¿Qué me estoy perdiendo?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Creo que lo tengo...

Esto es lo que sucede en mi computadora portátil ( Cygwin 2.831 ( pc032 ) en Win7 ( pc064 )):

 gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/libexec/gcc/i686-pc-cygwin/4.8.2/lto-wrapper.exe Target: i686-pc-cygwin Configured with: /cygdrive/i/szsz/tmpp/cygwin64/gcc/gcc-4.8.2-1/src/gcc-4.8.2/configure --srcdir=/cygdrive/i/szsz/tmpp/cygwin64/gcc/gcc-4.8.2-1/src/gcc-4.8.2 --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/libexec --datadir=/usr/share --localstatedir=/var --sysconfdir=/etc --libdir=/usr/lib --datarootdir=/usr/share --docdir=/usr/share/doc/gcc -C --build=i686-pc-cygwin --host=i686-pc-cygwin --target=i686-pc-cygwin --without-libiconv-prefix --without-libintl-prefix --enable-shared --enable-shared-libgcc --enable-static --enable-version-specific-runtime-libs --enable-bootstrap --disable-__cxa_atexit --with-dwarf2 --with-arch=i686 --with-tune=generic --disable-sjlj-exceptions --enable-languages=ada,c,c++,fortran,java,lto,objc,obj-c++ --enable-graphite --enable-threads=posix --enable-libatomic --enable-libgomp --disable-libitm --enable-libquadmath --enable-libquadmath-support --enable-libssp --enable-libada --enable-libjava --enable-libgcj-sublibs --disable-java-awt --disable-symvers --with-ecj-jar=/usr/share/java/ecj.jar --with-gnu-ld --with-gnu-as --with-cloog-include=/usr/include/cloog-isl --without-libiconv-prefix --without-libintl-prefix --with-system-zlib Thread model: posix gcc version 4.8.2 (GCC)

Cuando paso -rdynamic :

 gcc -rdynamic gcc: fatal error: no input files compilation terminated.

Comparado con -rdynamic1 :

 gcc -rdynamic1 gcc: error: unrecognized command line option '-rdynamic1' gcc: fatal error: no input files compilation terminated.

[Man7]: GCC(1) lo menciona (no estoy seguro de cuán relevante es eso), pero gcc -v --help no lo muestra en las opciones específicas del enlazador. Pensé que tal vez algo es diferente acerca de cómo se configuran los GCC , pero no vi ninguna diferencia que importara (ambos tienen especificado --with-gnu-ld , que parece estar relacionado).

Luego descargué las fuentes v4.8.2 y v4.9.2 y comencé a buscar y comparar, pero nuevamente no pude encontrar nada (es cierto, la búsqueda podría extenderse ampliamente).

Pero mientras navegaba por el archivo de configuración , noté algo que podría estar relacionado, luego revisé las opciones de la línea de comando ld y creo que tengo una alternativa:

En lugar de -rdynamic , podría pasar -Wl,--export-all-symbols . Eso funciona para mí (eso no es muy relevante ya que -rdynamic también funciona para mí, a diferencia de tu caso :)).

over 4 years ago · Santiago Trujillo Denunciar

0

El enlace que das dice:

-rdynamic

Pase el indicador -export-dynamic al enlazador ELF, en destinos que lo admitan . Esto le indica al enlazador que agregue todos los símbolos, no solo los usados, a la tabla de símbolos dinámicos. Esta opción es necesaria para algunos usos de dlopen o para permitir la obtención de seguimientos desde dentro de un programa.

(Énfasis añadido.)

¿Cygwin está utilizando archivos de objetos en formato ELF? No parece probable.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda