Posteado por: wozgeass | mayo 1, 2010

Novedades para el compilador GCC 4.5


Multiprecision

Para compilar, ahora GCC solicitara la biblioteca Multiprecision(MPC) para hacer aritmetica de numeros complejos con un nivel de precision arbitrariamente alto y ofrecer reultados con redondeoa adecuado. Como efecto colateral, GCC sera capaz de generar resultados correctos independientemente de la implementacion de la biblioteca matematica o la precision de punto flotante de la plataforma donde se realice la compilacion.

Optimizacion

Hay un nuevo paso de optimizacion de codigo, GCC ahora intentara cambiar el prototipo de las funciones para evitar el paso de parametros que presume no seran utilizados. De este modo, solo pasaran las partes relevantes de las estructuras de datos y se convertiran los argumentos pasados por referencia a argumentos pasados por valor cuando sea posible. Esta opcion de optimizacion estara habilitada a partir de la bandera -02 del compilador, asi como en la optimizacion para reducir el tamaño del codigo con -0s, aunque puede invocarse manualmente a travez de la bandera -fipa-sra.

Deteccion de errores.

Si GCC encuentra que la directiva #include no incluye el nombre de la biblioteca, entonces terminara inmediatamente. Asi ya no veras ma esa interminable cascada de errores causada por declaraciones que ya no se encuentran definidas en ninguna parte.

Estandar ISO C++0x

Mejoras en el soporte experimental del estandar ISO C++0x. Entre ellas, soporte para raw string literals, es decir, aquellas que no reconocen secuencias de escape, de C++ en este caso. Al igual que en el lenguaje de scripts como perl y python, el soporte de raw string hara que su tratamiento no sea una tarea engorrosa para el programador.

Plugins

Ahora es posible extender con mayor facilidad las funcionalidad del compilador sin tener que modificar el codigo fuente. ¿Como? mediante plugins, al igual que hace mucho tiempo del software de escritorio utilizamos hoy en dia. Con la opcion -fplugin=mi_plugin.so le pedira a GCC que cargue el objeto compartido mi_plugin.so y lo ejecute como parte del compilador.

Existen otras mejoras que puedes checar en este lugar:   MEJORAS GCC 4.5

^_^!

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Categorías

A %d blogueros les gusta esto: