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.
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.
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.
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.
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.
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.
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.
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.
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:
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.
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:
Tenga en cuenta que los renderizadores de Qt todavía no funcionan con cadenas de herramientas remotas y WSL.
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:
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.
.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.
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:
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).
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:
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.
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.
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.
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:
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.