2010-11-09 10 views
5

? Estoy compilando en windows con cdt/mingw. Me gusta compilar sin advertencia. Me da la siguiente advertencia:¿Cómo puedo cambiar las cadenas de herramientas incorporadas en eclipse cdt mingw32

auto-importing has been activated without --enable-auto-import specified 
on the command line. 

La página siguiente sugiere la manera de tratar con él es simplemente agregando que la opción de la línea de comandos de LD.

4.8 ld and WIN32 (cygwin/mingw)

La cuestión es, pues, ¿cómo cambiar la línea de comandos por defecto cambia para el construido en cadenas de herramientas?

También me gustaría establecer el nivel de advertencia de gcc.

Respuesta

1

usted tiene que enviar el parámetro al enlazador a través de gcc -Wl parameter:

-Wl, opción

Pass opción como una opción para el enlazador. Si opción contiene comas, se divide en múltiples opciones en las comas. Puede usar esta sintaxis para pasar un argumento a la opción. Para ejemplo, -Wl,-Map,output.map pasa -Map output.map al vinculador. Cuando usando el enlazador GNU, también puede obtener el mismo efecto con -Wl,-Map=output.map.

Entonces, usted necesita (y yo también :)) -Wl,--enable-auto-import.

Para controlar los niveles de advertencia, consulte official docs.

+1

hecho pasar opciones directamente al enlazador es completamente bien, y de todas formas esto no responde a la pregunta: ¿La pregunta es, pues, ¿cómo cambiar la línea de comandos por defecto cambia para el construido en cadenas de herramientas? Ver mi propia respuesta para una solución parcial en base a proyectos. – nus

+1

Ah, perdón por eso, mantengo mi propio Makefile (en lugar de dejar que Eclipse genere uno) así que me salté la parte donde debería agregar '-Wl, -Map, output.map' a, por ejemplo, la variable' CXXFLAGS' - GNU make usa ese en su regla implícita para vincular (puede ver la lista completa a través de 'make -p'). –

1

Hola, hasta ahora he encontrado una solución parcial a este problema. No he encontrado cómo puedo cambiar las opciones predeterminadas de la cadena de herramientas, pero he encontrado cómo cambiarlas según el proyecto.

En Proyecto-> Propiedades-> C++ - ficios> Configuración de

Parece tener más sentido si sería en el editor de la cadena herramienta, pero no lo es.

No tiene una pestaña llamada configuración de la herramienta y mirando hacia abajo hay MinGW C++ Linker-> Otros.

Aquí, a la derecha, puede agregar opciones adicionales de vinculador. Además, el compilador y la configuración de advertencia se implementan como casillas de verificación, lo que es bueno.

Hasta ahora, al menos, he comenzado, es una lástima que tenga que hacer eso para cada proyecto individualmente.

Oh, para mayor confusión, esto no siempre está ahí, y tengo algunos proyectos antiguos de antes de instalar MinGW y que, por lo tanto, no tienen una verdadera cadena de herramientas instalada.En ese caso, el panel de configuración solo tiene las pestañas Analizadores binarios y Analizadores de errores, por lo que se ve completamente diferente. El secreto está en tener Tool Settings Tab. Muy dinámico y para la configuración de selva como diálogo de eclipse también muy confuso.

alt text

Cuestiones relacionadas