Novedades de CLion 2023.3

CLion 2023.3 incorpora JetBrains AI Assistant, que ya ha superado la fase de versión preliminar técnica, aportando más acciones conscientes del contexto y del proyecto para beneficiar sus flujos de trabajo diarios de desarrollo en C++. La nueva versión también amplía la compatibilidad con los modelos de proyecto, aporta herramientas para un análisis más profundo del código y la visualización del ensamblaje subyacente, y ayuda a los desarrolladores de sistemas integrados con la compatibilidad con los archivos de árbol de dispositivos.

Novedades principales

AI Assistant ya ha finalizado su fase de vista previa

AI Assistant ya ha finalizado su versión preliminar Disponible para el público general

AI Assistant de JetBrains ya está disponible para todos con una serie de funcionalidades nuevas y mejoradas para aumentar su productividad en los IDE de JetBrains.

En CLion 2023.3, AI Assistant genera documentación de forma más precisa y puede explicarle los errores de ejecución. La última actualización también incluye un chat de AI y acciones de IA que tiene en cuenta el contexto, que utilizan el contexto ampliado para ofrecer resultados más completos.

Utilice AI Assistant en CLion como complemento con una suscripción a JetBrains AI.

CLion Nova

CLion Nova Versión preliminar

Para tratar de resolver los antiguos problemas de rendimiento y calidad y unificar la experiencia de usuario en todas nuestras herramientas de C++, lanzamos CLion Nova. Se trata de una versión preliminar gratuita de CLion con el motor de lenguaje C++ de ReSharper C++ y JetBrains Rider. Garantiza:

  • Velocidades de resaltado más rápidas
  • Una interfaz de usuario con mayor capacidad de respuesta
  • Muchas menos congelaciones y cuelgues en las refactorizaciones
  • Find Usages más rápido
  • Indexación de pruebas más rápida

Obtenga más información y use gratis la versión preliminar

Más modelos de proyectos C y C++

Más modelos de proyectos C y C++

Para los proyectos C y C++ se utilizan diversos modelos de proyecto. CLion funciona desde el momento de su instalación con CMake, bases de datos de compilación, Makefiles y proyectos Autotools. V2023.3 incorpora ahora la tan esperada compatibilidad con Meson y soluciona muchos problemas en el complemento Bazel for CLion.

Más información sobre los cambios

Esfuerzos por la mejora del código C++

Esfuerzos por la mejora del código C++

CLion incorpora un analizador de flujo de datos integrado, que se ejecuta constantemente mientras escribe su código y le ayuda a mejorar la calidad de este. En la v2023.3, hemos mejorado la precisión y el rendimiento del análisis general y hemos añadido un análisis de fugas de memoria.

Más información sobre el nuevo análisis

Profundice en su código

Profundice en su código

CLion hace todo lo posible para ayudarle a entender cómo está actuando realmente el código y buscar errores en la base de código. Una nueva opción de inserción Run to Cursor acelera la navegación por el código en el depurador, mientras que la vista Assembly de los archivos resulta útil cuando se trata de encontrar un error u optimizar el rendimiento en tiempo de ejecución del código.

Más información sobre las nuevas habilidades

Desarrollo integrado

Desarrollo integrado

Un árbol de dispositivos es una estructura jerárquica de datos utilizada principalmente para describir hardware. Se utiliza mucho en Zephyr y presenta la configuración inicial para el hardware. Ahora es mucho más fácil leer, navegar y mantener esos archivos con CLion. El IDE trata los archivos con extensiones .dts y .dtsi como archivos del árbol de dispositivos, por lo que las opciones de ayuda a la codificación están ahora disponibles en el árbol de dispositivos.

Más información sobre la compatibilidad con DTS

Modelos de proyectos

Complemento Bazel for CLion

Se han implementado importantes mejoras de calidad en el complemento Bazel de Google para CLion:

  • CLion tiene ahora en cuenta el argumento strip_include_prefix y utiliza así las rutas correctas cuando busca encabezados incluidos.
  • La información del código funciona ahora correctamente para el encabezado symlinked en las inclusiones virtuales de Bazel.
  • Los proyectos añadidos en WORKSPACE.bazel utilizando local_repository o new_local_repository ahora se sincronizan e indexan correctamente en CLion.

Compatibilidad con Meson

¡La compatibilidad con Meson llega a CLion! Puede abrir un proyecto de Meson en CLion y compilarlo, ejecutarlo y depurarlo. Funciona en todas las plataformas y para todas las cadenas de herramientas locales y remotas, incluidas WSL y Docker.

Para ayudarle a editar el archivo meson.build, CLion le ofrece:

  • Resaltado de código
  • La vista Structure muestra los ejecutables y las bibliotecas si los comandos executable(...) y library(...) están presentes en el archivo.

Aprenda a trabajar con proyectos de Meson en CLion

Mejoras en CMake

Las condiciones preconfiguradas de CMake equals y notEquals ahora son compatibles, lo que significa que CLion ya no muestra los preajustes que no coincidan con estas condiciones.

Vista Assembly

Vista Assembly para archivos

Vista Assembly para archivos

Con CLion 2023.3, no necesita una sesión de depuración para explorar el código de ensamblaje subyacente. La nueva acción Show Assembly utiliza los ajustes del compilador de la configuración de resolución seleccionada en ese momento, compila el código del archivo C/C++ visualizado en ese momento a ensamblaje y abre un editor con una vista previa que muestra qué código fuente produce qué ensamblaje.

Más información

Sintaxis de Intel

Sintaxis de Intel

Todas las vistas Assembly en CLion (con y sin las sesiones de depuración) se han mejorado con la capacidad de cambiar a la sintaxis de ensamblaje x86 (Intel). Para ello, vaya a Options en la ventana de la vista Assembly y actualice la vista para aplicar los cambios.

Más información

Depurador

Run to cursor

Run to cursor

CLion 2023.3 introduce una nueva opción de inserción Run to Cursor en la nueva interfaz de usuario que ofrece una forma rápida de navegar hasta una línea específica de código mientras se depura. Una vez suspendido su programa, puede pasar el ratón por encima de la línea de código hasta la que desee ejecutar el programa y, a continuación, hacer clic en la ventana emergente Run to Cursor para ejecutar su código hasta llegar a la línea en la que hizo clic en la ventana emergente.

Desarrollo integrado

Para ayudarle a ajustar el hardware, CLion admite archivos de árbol de dispositivos. El IDE trata los archivos con extensiones .dts y .dtsi como archivos del árbol de dispositivos, por lo que las opciones de asistencia a la codificación aparecen ahora en el árbol de dispositivos. Consulte la documentación en línea para obtener más detalles.

Lectura de los archivos del árbol de dispositivos

Para ayudarle a leer los archivos del árbol de dispositivos existentes, CLion ofrece lo siguiente:

  • Resaltado de sintaxis en los archivos del árbol de dispositivos.
  • Formateo del código en los archivos del árbol de dispositivos.
  • Documentación del código al pasar el ratón por encima de los elementos del árbol de dispositivos.
  • Vista Structure y navegación de código a través de los archivos del árbol de dispositivos.

Escritura en archivos de árbol de dispositivos

Para escribir en archivos de árbol de dispositivos de forma más eficaz, CLion admite lo siguiente:

  • Finalización de código para nodos estándar, /<commands>/ e indicadores.
  • Validación de etiquetas y nombres de nodos mientras escribe.
  • Validación del orden de los elementos en el árbol si está definido.
  • Comprobaciones del tamaño de la matriz definidas por la opción /bits/.

Análisis estático

Function summaries

Un nuevo enfoque de «resúmenes de funciones» en CLion 2023.3 nos permitió distinguir diferentes contextos de función para cadenas de llamadas anidadas arbitrarias, lo que dio lugar a un análisis más preciso del flujo de datos.

Análisis de campos

Análisis de campos

Las inspecciones existentes en el DFA ahora también tienen en cuenta los campos, y hay una nueva inspección que le avisa si no se han inicializado todos los campos.

Análisis de fugas de memoria

Análisis de fugas de memoria

Se implementa un nuevo análisis de fugas de memoria. De este modo, ahora puede detectar fácilmente los casos en los que la memoria se asigna pero no se libera antes de que deje de ser accesible.

QML

QML

CLion detecta los tipos QML en un proyecto para analizarlos y proporcionar asistencia a la codificación basada en ellos. Pero los tipos QML de biblioteca o los tipos de los complementos de los usuarios se encuentran a menudo en otros lugares. Para resolver este problema, hemos introducido el nuevo ajuste Extra QML imports en Settings/Preferences | Languages & Frameworks | QML, que permite al IDE buscar importaciones QML en ubicaciones especificadas y analizar los tipos a partir del código del usuario.

Plantillas de archivos

Plantillas de archivos

Cuando crea un nuevo proyecto a través del asistente New Project en CLion, se genera automáticamente un archivo main.cpp o main.c para usted. En algunos casos, sin embargo, es posible que desee recurrir a una plantilla personalizada para estos archivos. Ahora, en CLion 2023.3, puede editar esas plantillas en Settings/Preferences | Editor | File and Code Templates | Other.

IDE Features Trainer

IDE Features Trainer es un conjunto de tutoriales interactivos que cubren las funcionalidades esenciales del IDE. Inícielo desde la pantalla de bienvenida o desde Help | Learn IDE Features. Obtenga más información en nuestra documentación en línea.

Incorporación sencilla

La formación comienza con el recorrido de incorporación, que le ayudará a familiarizarse con CLion y las principales actividades del usuario: navegar por las vistas y los paneles, abrir archivos en el editor, lanzar su programa, autocompletar símbolos, aplicar arreglos rápidos y buscar símbolos.

Sumérjase en las funcionalidades principales del IDE

Cuando haya terminado con los conceptos básicos, podrá avanzar a las secciones sobre edición de código, refactorizaciones, finalización de código y Git. Puede repasar las lecciones de la lista en cualquier orden, así que céntrese en los temas que más le interesen.

Experiencia de usuario

Ocultar la barra de herramientas principal

Ocultar la barra de herramientas principal

Si prefiere una vista más compacta del IDE, existe una nueva opción para ocultar la barra de herramientas principal en el modo de visualización predeterminado. Vaya a View | Appearance y desmarque la opción Toolbar para ocultarla.

Codificación por colores para las pestañas de archivos

Para mejorar su experiencia de navegación cuando trabaje con diversos tipos de archivos en el editor al mismo tiempo, hemos introducido un resaltado por colores predeterminado para las pestañas del editor, que refleja su apariencia en la ventana de herramientas Project.

Speed Search disponible mediante un acceso directo

Speed Search disponible mediante acceso directo

La funcionalidad Speed Search, que le permite navegar rápidamente dentro de las ventanas de herramientas y los cuadros de diálogo, ahora está disponible a través de un acceso directo. Cuando el foco está en un árbol o lista, puede invocar fácilmente la búsqueda desde el menú Options de la ventana de herramientas, pulsando Ctrl+F, o simplemente empezando a escribir su consulta.

Disposición predeterminada de la ventana de herramientas

Disposición predeterminada de la ventana de herramientas

Si desea revertir rápidamente el diseño personalizado de la ventana de herramientas de CLion al predeterminado, ahora puede utilizar Window | Layouts | Default para revertir la apariencia de su espacio de trabajo a su estado predeterminado.

Otras mejoras

Ámbito Tests

Para ahorrar tiempo durante la fase de indexación de pruebas, puede indicar manualmente a CLion que busque pruebas en directorios específicos. Para ello, cree un ámbito Tests y, durante la indexación de pruebas, solo se indexarán los archivos filtrados por este ámbito.

Puede utilizar el ámbito Tests para filtrar la vista Project y acceder rápidamente a los archivos de prueba de su proyecto. Más información.

Compatibilidad mejorada con Dev Containers

En CLion 2023.3, hemos ampliado significativamente la compatibilidad con Dev Containers. Ahora puede añadir fácilmente herramientas de desarrollo, tiempos de ejecución y bibliotecas adicionales mediante Dev Container Features, lo que simplifica la configuración de los componentes esenciales. Además, hemos implementado el reenvío automático de puertos, lo que significa que cualquier puerto en el que la aplicación comience a escuchar en un Dev Container se reenvía sin problemas. Conozca más detalles aquí.

Visor diff todo en uno

CLion 2023.3 presenta una forma renovada de revisar los cambios. Ahora, en lugar de recorrer cada archivo uno por uno, puede ver todos los archivos modificados a partir de un conjunto de cambios en un único marco por el que puede desplazarse. Este nuevo visor diff es compatible con las revisiones de GitLab, GitHub y JetBrains Space.

Compatibilidad con fragmentos de GitLab

Para ampliar la integración de GitLab introducida con la versión 2023.2 de CLion, hemos añadido la compatibilidad con los fragmentos de GitLab. Ahora puede crear fragmentos públicos o privados directamente dentro del IDE.