Microsoft Visual Studio refuerza el soporte para el lenguaje C

0
22

El IDE de Visual Studio de Microsoft ha añadido soporte para los estándares de lenguaje C11 y C17, ampliando así el soporte previamente limitado del IDE para C. C11 y C17 se convierten en versiones de lenguaje soportadas a partir de Visual Studio 2019 16.8 Preview 3, que fue publicado el 14 de septiembre.

Durante años, Visual Studio ha limitado el soporte de C a lo que se requería para el lenguaje C++, que se construyó como una extensión de C. Ahora, se ha añadido al compilador un preprocesador conforme basado en tokens. Dos conmutadores del compilador, /std:c11 y /std:c17, fueron añadidos para proporcionar conformidad con los últimos estándares ISO C.

Se soportan funcionalidades C11 y C17 como _P ragma, restrict y Static_assert. IntelliSense puede trabajar con estas funciones utilizando una extensión de archivo .c para los archivos de origen o el conmutador del compilador /TC para habilitar el resaltado de sintaxis para el código C. Sin embargo, el resaltado de IntelliSense está disponible actualmente solo para palabras clave, no para macros introducidas por encabezados estándar. Una futura versión corregirá esto.

Con la inclusión del preprocesador conforme basado en tokens, los dos nuevos conmutadores del compilador C implican /Zc:preprocesador. Los desarrolladores que quieran usar el preprocesador tradicional basado en caracteres junto con el C11 o el C17 tendrán que pasar por el conmutador de compilación /Zc:preprocesador-.

Microsoft describió el C17 como una versión de corrección de errores del ISO C. Las únicas diferencias entre las versiones C11 y C17 son la macro de la _STDC_version en el C17. Mientras que Visual Studio no ofrece soporte para las características opcionales del C11, Microsoft planea agregar las características opcionales más impactantes en futuras versiones.

Para usar C11 y C17 en programas, los desarrolladores deben tener las últimas actualizaciones del SDK de Windows de vista previa interna para trabajar con el preprocesador de conformidad y el nuevo tiempo de ejecución de Universal C. Los desarrolladores pueden crear una cuenta gratuita de Microsoft y luego optar por el programa Insider. Microsoft ha publicado un conjunto de instrucciones para empezar a trabajar con C11 y C17.

Visual Studio 2019 16.8 Preview 3 también ofrece soporte mejorado para C++ 20 en todo el compilador, la biblioteca estándar y el IDE. Módulos, conceptos, coroutinas y algunos rangos pueden ser usados en el mismo proyecto.

Paul Krill, InfoWorld.com