#1,606
11-02-2016, 01:34 PM
(Última modificación: 11-02-2016, 01:49 PM por Antonio Castro.)
Acabo de instalarme la nueva versión del IDE 1.6.7, así que os comento algunos detalles más para que todos estéis advertidos.
En el nuevo IDE, viene en preferencias el nivel deseado de avisos que entregará el compilador y por defecto viene en Ninguno. Es lo lógico, más avisos vienen bien si quieres hacer un programa que cumpla con un montón de requisitos por temas de portabilidad o si estás investigando fallos y quieres detectar situaciones sospechosas. Es una cuestión de costumbre, soy algo perezoso para algunas cosas, pero tampoco sería un problema tener que cumplir algunos requisitos más a la hora de programar.
A pesar de que vienen por defecto configurado para no entregar mensajes de aviso, si hay al menos uno que te lo hace notar.
Si por ejemplo haces
Te informa de que eso no le gusta.
warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
Usar el término deprecated es toda una declaración de intenciones. En un futuro pueden considerarlo un error. Para solucionarlo en este caso sería trivial, bastaría usar:
En esta versión 1.6.7 el IDE no solo intenta compilar todo lo que tienes en el directorio de tu aplicación (y ello aunque no venga un #include "Modulo.h"), sino que explora las carpetas que tienes y compila también los fuentes que tengas. Yo usaba una carpeta para guardar copias de seguridad y pruebas y se metió a compilar cosas de esa carpeta como si fueran parte de la aplicacion.
Realmente ignoro el trabajo que podría suponer la eliminación de todos los warning: deprecated conversión from string constant to 'char*' [-Wwrite-strings]
Para mis programas nuevos no representa el menor problema, para CAO1 tendría que evaluarlo porque al corregir un error usando 'const char' en lugar de 'char' puedes generar nuevos errores que no tenías antes. No solo es que sean muchos cambios sino que te puede obligar a reescribir partes del código.
Acabo de hacer una prueba generando todos los warnings posibles en el cambiador de agua y me ha detectado un par de cosas que consideró sospechosas y que pese a no dar problemas eran avisos interesantes a tener en cuenta. Parece que hila muy fino.
En el nuevo IDE, viene en preferencias el nivel deseado de avisos que entregará el compilador y por defecto viene en Ninguno. Es lo lógico, más avisos vienen bien si quieres hacer un programa que cumpla con un montón de requisitos por temas de portabilidad o si estás investigando fallos y quieres detectar situaciones sospechosas. Es una cuestión de costumbre, soy algo perezoso para algunas cosas, pero tampoco sería un problema tener que cumplir algunos requisitos más a la hora de programar.
A pesar de que vienen por defecto configurado para no entregar mensajes de aviso, si hay al menos uno que te lo hace notar.
Si por ejemplo haces
Código:
char Pt1;
Pt1 = "Cadena de texto";
Te informa de que eso no le gusta.
warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
Usar el término deprecated es toda una declaración de intenciones. En un futuro pueden considerarlo un error. Para solucionarlo en este caso sería trivial, bastaría usar:
Código:
const char Pt1;
Pt1= "Cadena de texto";
En esta versión 1.6.7 el IDE no solo intenta compilar todo lo que tienes en el directorio de tu aplicación (y ello aunque no venga un #include "Modulo.h"), sino que explora las carpetas que tienes y compila también los fuentes que tengas. Yo usaba una carpeta para guardar copias de seguridad y pruebas y se metió a compilar cosas de esa carpeta como si fueran parte de la aplicacion.
Realmente ignoro el trabajo que podría suponer la eliminación de todos los warning: deprecated conversión from string constant to 'char*' [-Wwrite-strings]
Para mis programas nuevos no representa el menor problema, para CAO1 tendría que evaluarlo porque al corregir un error usando 'const char' en lugar de 'char' puedes generar nuevos errores que no tenías antes. No solo es que sean muchos cambios sino que te puede obligar a reescribir partes del código.
Acabo de hacer una prueba generando todos los warnings posibles en el cambiador de agua y me ha detectado un par de cosas que consideró sospechosas y que pese a no dar problemas eran avisos interesantes a tener en cuenta. Parece que hila muy fino.