Novedades de CLion 2024.1

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.