Novedades de CLion 2025.1

CLion 2025.1 aporta nuevas funcionalidades y mejoras al motor de lenguaje CLion Nova, así como actualizaciones para la depuración, el desarrollo integrado y los formatos de proyecto. También incluye varias funcionalidades gratuitas y mejoradas de AI Assistant, como la posibilidad de gestionar indicaciones en lenguaje natural en el código C/C++ y ediciones de varios archivos directamente desde el chat.

Novedades principales

Compatibilidad con archivos fuera de proyecto en CLion Nova

Ahora CLion Nova proporciona un análisis de código completo y asistencia a la codificación para archivos de encabezado y de código fuente que no están incluidos en un proyecto. Esto puede ser útil, por ejemplo, si solo necesita editar código en un archivo .cpp que no forma parte de la compilación.

Más información

Renderizadores de Qt en el depurador

Ahora, al examinar una aplicación Qt suspendida, el depurador permite ver las variables en un formato legible para personas, lo que facilita el desarrollo y la depuración de aplicaciones multiplataforma con el marco de trabajo Qt en CLion.

Más información

Servidor de depuración ST-LINK experimental

Hemos añadido la plantilla de servidor de depuración ST-LINK diseñada específicamente para los chips STM32, que contiene solo los ajustes más básicos y esenciales, y simplifica la depuración para proyectos STM32.

Más información

Compatibilidad con opciones west build y sysbuild

Ahora, al trabajar con proyectos Zephyr, puede utilizar las opciones de comando west build, así como sysbuild como sistema de compilación principal. Esto ofrece más flexibilidad a la hora de configurar proyectos Zephyr, incluidos aquellos que implican hardware.

Más información

Funcionalidades gratuitas de AI Assistant

Ahora, todas las funcionalidades de AI Assistant son gratuitas en CLion y otros JetBrains IDEs. Algunas de estas funcionalidades, como la finalización ilimitada de código y la compatibilidad con modelos locales, no tienen restricciones, mientras que otras tienen un acceso limitado basado en créditos. Un nuevo sistema de suscripción permite escalar según sus necesidades con los niveles AI Pro y AI Ultimate.

Entre las nuevas funcionalidades, encontramos la edición de varios archivos directamente desde el chat y la compatibilidad con modelos en la nube como Claude 3.7 Sonnet, OpenAI GPT-4.1 (próximamente) y Gemini 2.0 Flash.

Más información

CLion Nova

Archivos fuera del proyecto

Ahora, CLion Nova es totalmente compatible con los archivos de encabezado y código fuente que no estén incluidos en un proyecto y no se utilicen durante el proceso de compilación. Esto significa que podrá disfrutar de todas las funcionalidades de análisis de código y asistencia a la codificación cuando trabaje con estos archivos, al igual que con los archivos de proyecto normales.

Por ejemplo, es posible que desee abrir un archivo .cpp que no está incluido en el proyecto solo para editar algunos fragmentos de código. Ahora puede hacerlo con todas las funcionalidades esenciales disponibles, como el formateo de código, el asistente de escritura o la finalización de código, entre otras.

La implementación actual cubre la mayoría de los casos de uso y también tenemos previsto recopilar comentarios para abordar algunos casos extremos.

Compatibilidad básica con Objective-C

Ahora puede obtener resaltado de sintaxis, advertencias, sugerencias de finalización de código y otras funcionalidades proporcionadas por clangd al trabajar con archivos fuente Objective-C.

Dado que aún se trata de una compatibilidad básica, es posible que algunas funcionalidades, como las teclas inteligentes del editor y las refactorizaciones, no funcionen. Además, puede que CLion Nova no gestione correctamente los archivos de encabezado Objective-C. Si le interesa contar con una compatibilidad completa con Objective-C en CLion Nova, le invitamos a que siga o vote la incidencia CPP-37281.

Configuración, acciones y teclas inteligentes

CLion Nova ha incorporado varias configuraciones, acciones y teclas inteligentes que antes solo estaban disponibles en CLion Classic y que hacen que el desarrollo con CLion Nova sea aún más cómodo. He aquí algunos ejemplos:

Compatibilidad con GoogleTest y Catch2 en proyectos Bazel

Ahora, CLion Nova es compatible con el uso de los marcos de trabajo de pruebas GoogleTest y Catch2 en proyectos Bazel.

Para obtener más información acerca de los fundamentos de las pruebas de unidad y cómo utilizar las herramientas de pruebas en CLion, consulte este tutorial.

Depurador

Renderizadores de Qt

Los renderizadores de Qt, también conocidos como «Qt pretty printers» o «asistentes de depuración Qt», permiten ver variables Qt, como QString, QList y QByteArray en un formato legible, lo cual facilita mucho el desarrollo y la depuración de aplicaciones creadas con el marco de trabajo Qt.

Esta funcionalidad está habilitada de forma predeterminada. Se puede deshabilitar del modo siguiente:

  1. Vaya a Settings | Build, Execution, Deployment | Debugger | Data Views | C/C++ | Renderers.
  2. Haga clic en Download… junto al campo Qt renderers.
  3. Cuando aparezca la ventana Download Qt Renderers, haga clic en Download Qt Renderers. Una vez finalizada la descarga, la ruta se especificará de forma automática.
  4. Haga clic en OK.

Tenga en cuenta que los renderizadores de Qt todavía no funcionan con cadenas de herramientas remotas y WSL.

Compatibilidad con depuradores LLDB personalizados

Ahora, además del LLDB incluido (versión 19.1.3), puede utilizar un LLDB personalizado al trabajar en macOS o Linux, lo que le permite elegir la versión de LLDB que mejor se adapte a los requisitos del proyecto.

Vaya a Settings | Toolchains y seleccione Custom LLDB executable en el campo Debugger. CLion intentará encontrar de forma automática el LLDB personalizado instalado en el sistema, aunque también es posible especificar la ubicación de forma manual.

Las limitaciones actuales:

  • Los LLDB personalizados todavía no funcionan con las cadenas de herramientas WSL, Docker o Remote Host.
  • Los LLDB personalizados están disponibles para macOS y Linux, pero actualmente no son compatibles con Windows.

Opción para ver matrices OpenCV de dos canales como imágenes

Al depurar una aplicación de visión artificial o de ML que utiliza OpenCV, se pueden ver las matrices OpenCV como imágenes. CLion 2025.1 amplía esta funcionalidad y le permite ver matrices de dos canales (como cv::Mat m(2, 3, CV_8UC2)) como imágenes.

Para ver una matriz OpenCV de dos canales en el código como una imagen, seleccione el panel Threads & Variables del depurador, vaya hasta la matriz y haga clic en View as image.

Ubicación personalizada para archivos .natvis

Los renderizadores de Natvis, o visualizadores Natvis, permiten definir reglas de visualización para diferentes tipos de datos cuando se trabaja con el depurador MSVC. Anteriormente, CLion solo podía cargar archivos .natvis desde un directorio de proyecto, lo cual no era lo suficientemente flexible, especialmente cuando se utilizaba Git u otros sistemas de control de versiones. Ahora, puede especificar una ubicación personalizada para sus archivos .natvis.

Vaya a Settings | Build, Execution, Deployment | Debugger | Data Views | C/C++ y añada un directorio adicional con los renderizadores de Natvis. Puede obtener más información acerca de cómo trabajar con archivos Natvis en la documentación.

Desarrollo integrado

Ahora, al depurar proyectos STM32, puede utilizar la plantilla del servidor de depuración ST-LINK, diseñada específicamente para los chips STM32 y que contiene solo los ajustes más básicos y esenciales, lo que simplifica el proceso de configuración.

Vaya a Settings | Build, Execution, Deployment | Debugger | Debug Servers, haga clic en + y seleccione la plantilla ST-LINK. A continuación, configure el servidor de depuración, el dispositivo y los parámetros del depurador.

Tenga en cuenta que la opción de configuración ST-LINK solo funciona con:

  • El servidor ST-LINK GDB incluido en STM32CubeCLT y STM32CubeIDE.
  • Las sondas ST-LINK/V2 y ST-LINK/V3.
  • Los MCU de uno y dos núcleos.

Asistente New Project de STM32CubeMX

Hemos actualizado el proceso de creación de proyectos STM32CubeMX para mejorar la usabilidad y ampliar la compatibilidad con un mayor número de chips STM32 y proyectos. Al usar el enfoque nativo de STM32CubeMX para generar archivos CMake, CLion garantiza que la creación de proyectos esté totalmente alineada con el flujo de trabajo y la cadena de herramientas oficiales de STM32CubeMX.

Seguimos mejorando el asistente New Project de STM32CubeMX y agradecemos enormemente sus comentarios (CPP-42553).

Mejoras en el complemento Serial Port Monitor

Ahora puede ver y gestionar las señales de control por hardware DTR, DSR, RTS y CTS al trabajar con el complemento Serial Port Monitor. Esto le permite controlar mejor los dispositivos conectados a través de un puerto serie como Arduino y ESP32.

Para habilitar las señales de control por hardware:

  • En la ventana de herramientas Serial Connections, vaya a la pestaña Connect.
  • Seleccione el puerto COM deseado.
  • Marque la casilla Show HW controls.

Las opciones de control y los indicadores aparecerán en la pestaña correspondiente del puerto COM.

También puede ver las marcas de tiempo en el resultado del monitor, lo que es muy útil para seguir con detalle las secuencias de mensajes.

Formatos de proyecto y herramientas de compilación

Compatibilidad con opciones west build y sysbuild

Ahora, al trabajar con proyectos Zephyr, puede utilizar las opciones de comando west build, así como sysbuild como sistema de compilación principal. Ambas funcionalidades ofrecen mayor flexibilidad a la hora de configurar proyectos Zephyr, incluidos los que implican hardware.

Utilice Settings | Build, Execution, Deployment | Embedded Development | West | Advanced Settings para pasar parámetros adicionales para el comando west build, por ejemplo, una ruta a un panel personalizado u opciones para la herramienta de compilación subyacente.

Sysbuild permite compilar imágenes para paneles con varios SoC (sistemas en chip) o SoC con varios núcleos de CPU. Puedes habilitar sysbuild desde la misma sección de Advanced Settings pasando la opción --sysbuild junto con cualquier otra que necesite.

CMake Presets v10

La versión de CMake incluida se ha actualizado a la v3.31.4 y es compatible con CMake Presets v10. Los preajustes se guardan como archivos JSON y son útiles cuando se desea definir opciones comunes de configuración y compilación en un proyecto CMake con el fin de compartirlos con otros usuarios.

Actualizaciones de AI Assistant

Nivel gratuito, nuevos modelos en la nube y mucho más

Ahora, todas las funciones de AI Assistant son gratuitas en CLion y otros JetBrains IDEs, lo que hace que el desarrollo basado en IA sea más accesible y eficiente. Algunas de estas funcionalidades, como la finalización ilimitada de código y la compatibilidad con modelos locales, no tienen restricciones, mientras que otras tienen un acceso limitado basado en créditos. Un nuevo sistema de suscripción permite escalar según sus necesidades con los niveles AI Pro y AI Ultimate.

Otras mejoras aumentan la productividad y reducen las tareas repetitivas:

  • Finalización de código más inteligente.
  • Compatibilidad con nuevos modelos de nube como Claude 3.7 Sonnet, OpenAI GPT-4.1 (próximamente) y Gemini 2.0 Flash.
  • Reconocimiento avanzado del contexto basado en RAG.
  • Un nuevo modo de edición para editar varios archivos directamente desde el chat.

Peticiones inline en lenguaje natural para C/C++

AI Assistant ha aprendido a entender las peticiones en lenguaje natural para C/C++. Después de escribir una sugerencia y pulsar Tab, AI Assistant la interpreta y la traduce en cambios en el código, teniendo en cuenta el contexto del proyecto. Si quiere mejorar alguno de los cambios sugeridos, puede deshacerlo, modificar la petición o añadir un mensaje de seguimiento.