Novedades en CLion

CLion 2024.1 mejora la experiencia de edición de CMake, desbloquea las capacidades de depuración multiproceso, ayuda a realizar descripciones de hardware más precisas en los archivos de árbol de dispositivos y aporta una integración significativamente mejorada con los sistemas de control de versiones.

Novedades principales

Actualización de CMake

Actualización de CMake

¿Le resulta complicado editar scripts de CMake? Con CLion 2024.1, obtendrá una asistencia de escritura mejorada para los destinos de CMake, para una edición de scripts aún más sencilla. Ahora, CLion sugiere plantillas activas para crear nuevos destinos, así como finalización de código, navegación y Find Usages para los nombres de los destinos.

Más información

Mejoras en la depuración

Mejoras en la depuración

Mejoramos constantemente la integración de CLion con los backends de los depuradores. Con esta última versión, es posible depurar destinos multiproceso en CLion. Los usuarios de GDB se beneficiarán ahora de la compatibilidad con la versión más reciente: GDB 14.1. También se ha añadido una nueva opción para potenciar la indexación de GDB y mejorar así el rendimiento de la depuración.

Más información

Compatibilidad con Meson

Compatibilidad con Meson

Seguimos mejorando la compatibilidad de CLion con Meson. Esta versión 2024.1 incorpora una ventana de herramientas Meson con muchos comandos útiles, ajustes personalizados para Meson y la opción de crear nuevos proyectos Meson desde el asistente New Project en CLion.

Más información

Mejoras para VCS

Mejoras para VCS

La compatibilidad con VCS en CLion y otros JetBrains IDEs se ha actualizado significativamente con nuestro visor diff mejorado, una funcionalidad de búsqueda de ramas renovada, un flujo de trabajo de revisión de código agilizado y muchas otras mejoras útiles en todo el subsistema.

Más información

CMake

Plantillas activas

Plantillas activas

¿Necesita un nuevo destino de CMake? Se han añadido nuevas plantillas activas que crean automáticamente los comandos add_executable (introduzca exe) y add_library (introduzca lib) por usted.

Finalización del nombre del destino

Finalización del nombre del destino

CLion ahora completa los nombres de los destinos en los comandos de CMake. Esto le facilita la vinculación de los archivos a los destinos y la realización de otras operaciones relacionadas con estos.

Navegación a las definiciones de destinos

Navegación a las definiciones de destinos

¿Busca un lugar donde se defina un destino determinado? Ahora, CLion le permite navegar hasta los comandos add_library o add_executable correspondientes desde el uso de destino con un solo clic.

Find Usages para los destinos

Find Usages para los destinos

Utilice Find Usages (Alt+F7) para enumerar todos los usos del destino en su proyecto. Los elementos de la ventana de herramientas se clasificarán en usos y definiciones de destino.

Versión mínima requerida

Versión mínima requerida

Cuando CMake no carga porque no tiene activada la versión mínima requerida de CMake, CLion sugiere una solución en la ventana de herramientas CMake. Haga clic en Fix... y CLion actualizará el comando cmake_minimum_required.

Carga de preajustes de CMake

Carga de preajustes de CMake

Ya puede configurar qué tipos de preajustes de CMake importar en CLion. Por ejemplo, puede elegir la opción Configure de la lista de importación. Para ello, utilice Settings/Preferences | Advanced Settings | CMake | Automatically import CMake Presets.

Por último, CLion 2024.1 incluye CMake v3.28.

Meson

Ventana de herramientas Meson

Ventana de herramientas Meson

Desde la versión 2023.3, CLion incluye compatibilidad con el modelo de proyecto Meson. Ahora incluye una ventana de herramientas Meson (View | Tool Windows | Meson). Allí encontrará la lista de destinos de compilación y comandos útiles como clean, install, test, etc.

Nuevos proyectos Meson

Nuevos proyectos Meson

¿Está comenzando un nuevo proyecto Meson? El asistente New Project de CLion incluye ahora una opción que le ayudará a agilizar el proceso. Las plantillas de archivos para este nuevo proyecto Meson pueden configurarse en Settings/Preferences | Editor | File and Code Templates | Meson Project.

Configuración de Meson

Configuración de Meson

Si necesita especificar la ruta personalizada del ejecutable de Meson, ahora puede hacerlo en la configuración de Meson de CLion. También puede utilizar el campo Setup options para indicar cualquier comando adicional de Meson.

Depurador

Depuración de procesos bifurcados

Depuración de procesos bifurcados

En CLion, ya es posible depurar destinos multiproceso. Nuestra última versión le permite actualizar las políticas de seguimiento y separación desde el menú contextual. Esto funciona en Linux (con LLDB y GDB) y para cadenas de herramientas remotas (WSL, remoto y Docker).

Obtenga más información sobre estos ajustes en nuestra documentación.

Otras mejoras del depurador

  • CLion ahora incluye GDB 14.1. La presentación de los tipos estándar que inicialmente no funcionaban bien con esta versión en CLion ahora se ha reparado.
  • Si sufre problemas de rendimiento con GDB, pruebe una nueva configuración. Esto funciona en máquinas Linux para ejecutables lanzados desde el IDE. Cuando está activado, CLion prepara los índices para GDB antes de que se inicie la sesión de depuración.

Árbol de dispositivos

Si desarrolla para hardware y escribe archivos de árbol de dispositivos, puede disfrutar de la asistencia a la codificación de archivos de árbol de dispositivos en CLion que se añadió en la versión 2023.3. En esta nueva versión, hemos mejorado el análisis de código en los archivos de árbol de dispositivos y hemos sincronizado CMake con la configuración de Zephyr de forma predeterminada.

Comprobaciones del tipo de propiedades

Comprobaciones del tipo de propiedades

Para validar las propiedades de los nodos con enlace, dispone de nuevas comprobaciones de tipos de propiedades no válidas y de propiedades requeridas o no declaradas.

Elementos duplicados

Elementos duplicados

Una inspección Duplicate element detecta los elementos duplicados dentro de los nodos del árbol de dispositivos. Puede tratarse de dos o más propiedades con el mismo nombre o de dos o más nodos.

Comprobaciones de valores enum

Comprobaciones de valores enum

Cuando se utiliza un tipo de enumeración, CLion valida los valores de dichas propiedades e informa de los valores no permitidos.

Finalización de código

Finalización de código

Para ayudarle a escribir archivos de árbol de dispositivos, hemos añadido la finalización de código para el nodo raíz.

Nuevo terminal Beta

Nuevo terminal

El nuevo terminal (Beta) ya está disponible en la versión v2024.1 de los JetBrains IDEs. Puede cambiar entre el antiguo y el nuevo terminal en Settings/Preferences | Tools | Terminal | Enable New Terminal.

Ampliamos el conjunto de funcionalidades, mejoramos el aspecto visual y lo alineamos con el aspecto renovado del IDE.

  • Cada comando se coloca ahora en el terminal como un bloque distinto. Están separados visualmente para que pueda detectar fácilmente el inicio y el final de cada uno. Navegue fácilmente entre los bloques utilizando las teclas de flecha o cambie el foco entre la solicitud y el resultado con los accesos directos de teclado Ctrl+↑ y Ctrl+↓.
  • La finalización de código con documentación para comandos, rutas, argumentos, opciones y mucho más le ayudará a poner en marcha las tareas necesarias con mayor rapidez.
  • El historial de comandos también está disponible en la nueva ventana de herramientas Terminal.
  • Se ha actualizado el esquema de colores utilizado en la ventana de herramientas Terminal para aumentar la legibilidad.

Solo es compatible con Bash, Zsh y PowerShell, con otros shells en desarrollo. Siga leyendo para obtener más detalles.

Control de versiones

Esta versión incluye actualizaciones a la compatibilidad con VCS en CLion, por ejemplo:

  • Revisiones de código en el editor para los repositorios GitLab y GitHub.
  • Comprobación del estado de la integración continua en la ventana de herramientas Git.
  • Impedir que se confirmen archivos de gran tamaño a los repositorios.
  • Nueva pestaña Stash en la ventana de herramientas Commit.
  • Opción de excluir carpetas y archivos de las comparaciones.
  • ¡Y más!

Infórmese de todos los cambios aquí.

Actualización de la interfaz de usuario del IDE

Líneas adhesivas al desplazarse

Líneas adhesivas al desplazarse

Navegar por las nuevas bases de código y los archivos de gran tamaño puede resultar complicado. Para ayudarle con ello, el editor dispone ahora de líneas adhesivas mientras se desplaza. Esta funcionalidad mantiene los elementos estructurales clave, como los comienzos de clases o funciones, anclados en la parte superior del editor al desplazarse. De este modo, los ámbitos están siempre a la vista y puede navegar rápidamente por el código haciendo clic en una de esas líneas.

Reducir todo el IDE

Reducir todo el IDE

Anteriormente, CLion introdujo la posibilidad de ampliar y reducir todo el IDE, ajustando el tamaño de todos los elementos de la interfaz de usuario simultáneamente. Sin embargo, el rango de escala inicial se limitó a entre el 100 % y el 200 %. Ahora hemos incorporado una nueva opción que permite a los usuarios reducir el IDE al 90 %, 80 % o 70 %, lo que ofrece una gama más amplia de opciones de personalización.

Otras mejoras

  • La opción de redirección del flujo de entrada, que solo estaba presente para la configuración de ejecución CMake Application, ahora también está disponible en las configuraciones de ejecución C/C++ File.
  • Se ha actualizado la vista Assembly para mejorar la presentación y la experiencia de usuario:
    • La vista Assembly para los destinos ARM ahora se muestra correctamente.
    • Los ajustes de la vista Assembly se aplican ahora inmediatamente, sin necesidad de pulsar manualmente el botón Refresh.
    • Cuando edita un archivo para el que está abierta la vista Assembly, ahora se muestra un consejo al usuario sugiriéndole que actualice la vista previa.

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 versión preliminar

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 de Google Bazel for 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>/ y etiquetas.
  • 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 «Function summaries» 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.

Novedades de CLion 2023.2

CLion 2023.2 rediseña la integración de PlatformIO, mejora la compatibilidad con vcpkg, incluye la función AI Assistant, entrelazándola de forma natural con algunos de los flujos de trabajo principales del usuario del IDE, y mejora la experiencia de depuración de bajo nivel, remota e integrada.

Novedades principales

AI Assistant

AI Assistant Acceso limitado

CLion 2023.2 incluye la funcionalidad AI Assistant, y la integra de forma natural en algunos de los flujos de trabajo principales de los usuarios del IDE. En C y C++, explica el código seleccionado, sugiere cómo refactorizar mejor el fragmento de código o encuentra posibles problemas en él. También genera mensajes de confirmación y explica los errores de CMake.

Más información

Actualización del depurador

Actualización del depurador

La depuración a bajo nivel es más fácil con CLion 2023.2, que incorpora la posibilidad de inspeccionar los registros del marco actual. También puede ver los valores de registro inline justo en la vista de desensamblado. Una actualización principal del cuadro de diálogo Attach to Process permite adjuntar a procesos remotos y WSL.

Más información

Integración con PlatformIO

Integración con PlatformIO

PlatformIO is an open-source platform that helps embedded developers with their projects. CLion 2023.2 se integra de forma nativa con la plataforma. El IDE trabaja directamente con el archivo platformio.ini, rastreando los cambios en él y actualizando la información del proyecto en consecuencia.

Más información

Integración con vcpkg

Integración con vcpkg

vcpkg is one of the most widely adopted package managers in C++. Existen dos enfoques de trabajo con vcpkg: el modo Classic y el modo Manifest. CLion 2023.2 es compatible con ambos. Puede distinguirlos claramente en la interfaz de usuario de CLion y cambiar fácilmente al modo Manifest mediante un botón específico.

Más información

AI Assistant
Acceso limitado

Las nuevas versiones 2023.2 de los IDE y herramientas .NET basados en IntelliJ incluyen una nueva e importante funcionalidad: AI Assistant. Aún se encuentra en las primeras fases de desarrollo, pero ya puede probar a integrar la asistencia de la IA en los flujos de trabajo principales del usuario del IDE, e integrar funcionalidades de IA profunda con comprensión del código. Obtenga más información en nuestra WebHelp.

AI Assistant no está integrado actualmente en las versiones estables de los IDE de JetBrains, pero se puede instalar como complemento por separado. Por el momento, existe una lista de espera para acceder a la funcionalidad de AI Assistant.

Chatee con AI Assistant

Chatee con AI Assistant

AI Assistant se centra en temas de programación y tiene en cuenta el contexto específico del proyecto. Itere en la nueva ventana de herramientas específica para ello y, una vez que le satisfaga el resultado, utilice Insert Snippet at Caret para colocar el código generado por la IA en el editor, o simplemente cópielo a mano.

Menú AI Actions...

Menú AI Actions...

Seleccione un fragmento de código específico en el editor e invoque una acción desde el menú contextual AI Actions....

AI Assistant puede ayudarle a lo siguiente:

  • Encontrar posibles problemas en un fragmento de código seleccionado.
  • Sugerir cómo refactorizar mejor ese fragmento.
  • Explicar el código seleccionado.
  • Iniciar un nuevo chat de IA sobre el código seleccionado.
Generación de mensajes de confirmación

Generación de mensajes de confirmación

Deje que AI Assistant le ayude a describir los cambios realizados. Si hace clic en el botón Generate Commit Message with AI Assistant del cuadro de diálogo del mensaje de confirmación, enviará los diffs de sus cambios al LLM y este generará un mensaje de confirmación describiendo los cambios.

Explicar los errores de CMake

Explicar los errores de CMake

Cuando la ejecución de CMake falle en su proyecto, haga clic en Explain with AI en la ventana de herramientas CMake para comprender mejor qué ha fallado y cómo solucionarlo.

Depurador

Cuadro de diálogo Attach to Process

El cuadro de diálogo Attach to Process permite a los usuarios depurar procesos iniciados fuera de CLion —de forma local o remota—, pero también disfrutar de la integración del depurador del IDE.

A partir de la v2023.2 puede hacer lo siguiente:

  • Adjuntar a procesos locales, remotos y WSL.
  • Seleccionar cualquier depurador configurado en las cadenas de herramientas.
  • Adjuntar a procesos lanzados remotamente con privilegios administrativos.
Registros en depuración

Registros en depuración

La depuración a bajo nivel es más fácil cuando se tiene la posibilidad de inspeccionar los registros del marco actual. CLion muestra ahora los valores de los registros en la pestaña Variables de la ventana de herramientas del depurador.

Ensamblaje ARM

Ensamblaje ARM

CLion ahora es compatible con los lenguajes de ensamblaje ARM, lo que significa que verá resaltado el código para los ensambladores ARM en la vista de desensamblaje.

Registros de ensamblaje en depuración

Registros de ensamblaje en depuración

Al depurar código de desensamblaje, CLion muestra ahora los valores de registro en línea justo en la vista de desensamblaje.

Otras mejoras del depurador:

  • CLion incluye LLDB v16 y GDB v13.1.
  • Memory View ahora admite la edición de memoria sobre la marcha y muestra el valor justo después de la edición.
  • Para mejorar la depuración de bibliotecas externas para cadenas de herramientas remotas, CLion gestiona ahora correctamente los puntos de interrupción establecidos en ellas y descarga los archivos fuente que faltan bajo solicitud.

Desarrollo integrado

Integración nativa con PlatformIO

Integración nativa con PlatformIO

PlatformIO is an open-source platform that helps embedded developers with their projects. En CLion 2023.2, se ha eliminado el nivel intermedio CMake de la integración con PlatformIO. El IDE trabaja ahora directamente con el archivo platformio.ini, rastreando los cambios en él y actualizando la información del proyecto en consecuencia.

Aprenda a instalar el complemento PlatformIO y a crear un nuevo proyecto o abrir uno existente con él en nuestra ayuda web.

Ventana de herramientas y acciones de PlatformIO

Ventana de herramientas y acciones de PlatformIO

Algunos comandos pio se pueden invocar ahora directamente desde el IDE (Tools | PlatformIO), sin necesidad de cambiar al terminal. Esto incluye la recarga del proyecto, la ejecución del análisis estático de código en el proyecto, la invocación del monitor de dispositivos y mucho más.

La ventana de herramientas PlatformIO ofrece un acceso rápido a los comandos más utilizados y a las acciones del proyecto.

Otras mejoras:

Para asegurarse de que CLion puede depurar con el servidor Segger J-Link GDB correctamente, ahora maneja la señal SIGTRAP además de las habituales SIGINT y SIGSTOP.

vcpkg

Para ayudarle a gestionar las dependencias del proyecto y las bibliotecas externas, CLion se integra con vcpkg, un gestor de paquetes para C/C++. En la v2023.2, la integración se actualizó en gran medida, ampliando el número de escenarios compatibles.

Modo Manifest

Modo Manifest

Existen dos enfoques de trabajo con vcpkg: el modo Classic y el modo Manifest. Ahora puede distinguirlos claramente en la interfaz de usuario de CLion y cambiar fácilmente al modo Manifest mediante un botón específico.

Pestaña Console

Pestaña Console

Para hacer más cómodo el modo Classic de vcpkg, hemos añadido una pestaña Console a la ventana de herramientas vcpkg para mostrar todos los comandos y el resultado.

CMake

Creación de destinos CMake al añadir nuevos archivos a un proyecto

Creación de destinos CMake al añadir nuevos archivos a un proyecto

CLion 2023.2 mejora el nuevo cuadro de diálogo de creación de archivos C/C++ en los casos en los que no existe un objetivo CMake al que añadir el nuevo archivo. La nueva acción Add new target... crea un nuevo destino y lo añade al archivo CMakeLists.txt seleccionado. Después de añadir un destino, puede añadirle nuevos archivos.

Compatibilidad con CMake 3.25 y 3.26

Compatibilidad con CMake 3.25 y 3.26

CLion 2023.2 añade resaltado y completado para los nuevos parámetros de CMake 3.25 y para el nuevo comando de bloque utilizado para ejecutar un grupo de comandos en un ámbito solicitado. En CLion, el nuevo comando aparece ahora resaltado, formateado, plegado y documentado correctamente.

CLion 2023.2 incorpora CMake 3.26.

Información sobre parámetros CMake

Información sobre parámetros CMake

La ventana emergente Parameter Info muestra las variantes de firma a medida que escribe y ahora está disponible para los comandos de CMake. Le ayuda a saber qué parámetro debe introducir a continuación, especialmente con comandos que presentan varias variantes.

Docker en WSL

Docker en WSL

Si su proyecto contiene un archivo Docker con un entorno basado en Linux y desea desarrollar su aplicación en él desde una máquina Windows, puede configurarlo en CLion utilizando WSL y Docker.

Terminal en la consola de salida

Docker en WSL

La emulación de terminal en la consola de salida está ahora activada o desactivada por separado para cada configuración. Está desactivada de forma predeterminada y el ajuste que lo controla se ha trasladado de Advanced Settings a la sección Run Configuration.

En Windows, ahora funciona para la depuración basada en MSVC LLDB tanto con privilegios normales como administrativos.

Experiencia de usuario

Tema claro con encabezado claro

Tema claro con encabezado claro

En la v2023.2, hemos perfeccionado la experiencia del usuario con el tema claro denominado Light introduciendo la alternativa <0>Light with Light Header, que presenta colores claros a juego para los encabezados de las ventanas, las descripciones emergentes y los globos de notificación.

Configuraciones de ejecución ancladas

Configuraciones de ejecución ancladas

Para facilitar la gestión de varias configuraciones de ejecución, hemos implementado la opción de anclar las configuraciones preferidas en el widget Run.

Controles de ventana actualizados en macOS

Controles de ventana actualizados en macOS

Ahora, al trabajar en macOS a pantalla completa con la nueva interfaz de usuario, los controles de ventana aparecen en la barra de herramientas principal y no en la barra flotante como antes.

Eliminación de la barra de título en Linux

Eliminación de la barra de título en Linux

Para comodidad de los usuarios de Linux, en la nueva interfaz de usuario se ha eliminado el encabezado nativo del sistema operativo, lo que da como resultado una interfaz más limpia. De forma predeterminada, ahora verá el encabezado personalizado del IDE, que ofrece una serie de opciones de personalización para adaptar su espacio de trabajo.

Encabezados de proyecto de colores

Encabezados de proyecto de colores

CLion introduce encabezados de colores para simplificar la navegación entre varios proyectos abiertos. Ahora puede asignar un color y un icono únicos a cada uno de sus proyectos, para poder distinguirlos con facilidad en su espacio de trabajo.

Personalización de la barra de herramientas principal

Personalización de la barra de herramientas principal

Hemos ampliado las opciones de personalización de la barra de herramientas principal de la nueva interfaz de usuario. Ahora puede utilizar un menú desplegable para elegir rápidamente las acciones que desea añadir a la barra de herramientas. Para ello, haga clic con el botón derecho en cualquier widget, seleccione Add to Main Toolbar y explore las opciones disponibles.

Búsqueda de texto en Search Everywhere

Search Everywhere se utiliza principalmente para buscar en archivos, clases, métodos, acciones y configuraciones. Con esta actualización, ahora incluye funciones de búsqueda de texto similares a Find in Files.

Otras mejoras

  • CLion y otros IDE basados en IntelliJ han introducido la integración inicial con GitLab en la v2023.2, lo que le permite trabajar con la funcionalidad Merge Request directamente desde el IDE y agilizar su flujo de trabajo de desarrollo.
  • En Windows, CLion ahora utiliza de forma predeterminada la arquitectura amd64 de la cadena de herramientas de Visual Studio en máquinas no ARM en lugar de x86.