Hola a todos!
Antes del lanzamiento de nuestro primer grupo del curso
"C ++ Developer" , solo quedaban unos días. Como resultado, hicimos un buen trabajo con un archivo y un archivo en el curso: reorganizamos la tarea, actualizamos la versión del idioma y más sobre las pequeñas cosas. Mientras tanto, continuamos nuestra tradición de materiales interesantes y útiles.
Vamos
A juzgar por su propia experiencia de desarrollo, muchos desarrolladores de C / C ++ descuidan la idea de que un IDE puede hacer que su trabajo sea más productivo. Después de todo, qué podría ser mejor que el simple y rápido Vim o Emac. Bueno, déjame demostrarte. Estos 10 consejos
CLion lo llevarán a un nuevo nivel de productividad, lo ayudarán a enfocarse en tareas importantes y complejas, mientras que el IDE resolverá sus tareas de rutina por usted.
Antes de comenzar, conozcamos CLion, el nuevo IDE multiplataforma para el desarrollo C y C ++ creado por JetBrains. Admite de forma nativa C y C ++, incluido el estándar C ++ 11 (con algunas restricciones menores), libc ++ y Boost. Procesa correctamente macros y plantillas, y también funciona con GCC o Clang (cuando trabaje con Windows, necesitará MinGW / MinGW-w64 o Cygwin), GDB, como depurador incorporado, y CMake, como sistema de construcción y modelo de diseño. Además de C / C ++, también puede usar JavaScript, XML, HTML y CSS en el mismo nivel de edición de código, utilizando, por ejemplo, resaltado de sintaxis, análisis, autocompletado, navegación y refactorización.
1. La autocompletación inteligente sabe lo que necesitaEn primer lugar, todos necesitamos un editor. La finalización del código es extremadamente importante: apenas comenzamos a escribir un carácter (variable, función, tipo, nombre de clase) y el editor nos muestra una lista de oraciones adecuadas. Es simple, pero ¿realmente necesitamos todas las opciones descritas en el siguiente ejemplo?

A menudo solo necesitamos algo con el tipo
idPlayer *
. ¡Y eso es exactamente lo que muestra el autocompletado inteligente de CLion! Filtra automáticamente las oraciones según el contexto del código:

Ah, sí, y si solo se encuentra una opción posible, ¡se usará instantáneamente!
2. Usar inmediatamente; identificar más tardeCuando surge una idea brillante, no tiene ganas de perder el tiempo en tareas aburridas de rutina. Supongamos que utiliza una función que aún no se ha implementado o incluso definido. CLion lo resalta en rojo. ¿Necesito demorarme de inmediato para la implementación de la función? ¡Para nada! Pídale a CLion que genere un trozo y vuelva a este punto más tarde. Simplemente presione Alt + Enter:

La declaración y la definición aparecerán instantáneamente en su código:

Funciona de la misma manera para variables y nombres de clase:
3. Plantillas en vivo para sus fragmentos de código favoritos o más utilizados¿Cómo obtener una iteración de bucle o rango (en estilo C ++ 11) simplemente escribiendo algunos caracteres? Escriba y presione Tab para obtener un bucle; o escriba iter o itit, y luego presione Tab:

Tras una inspección más cercana, resultará que puede crear plantillas Live Live personalizadas o plantillas "Surround With" en Clion (que envuelven rápidamente el código seleccionado en una construcción). Mostramos un ejemplo de cómo obtener rápidamente una clase, con herencia de otra clase existente:

Después de agregar una nueva plantilla "cp", puede ingresar cp en el editor:

La descripción de la plantilla se puede ver de inmediato en la lista desplegable de autocompletado. La plantilla se expande cuando presiona Tab. Ahora puede agregar un nuevo nombre de clase, luego seleccione la clase principal y el modificador para él de la lista de autocompletado:

Voila! La nueva clase está lista.

Por supuesto, puede generar patrones más complejos, incluida la variable $ SELECTION $ para obtener un patrón "Surround With".
4. Sigue la vista jerárquicaLos desarrolladores leen el código con mucha más frecuencia de la que lo escriben. Antes de agregar un nuevo código o actualizar uno existente, se realiza un estudio profundo y detallado de la base de código existente. (Solo si no inicia el proyecto desde cero, lo cual es raro). En muchos casos, la productividad depende de la rapidez con que pueda atravesar la base del código.
Para tales casos, CLion proporciona una amplia gama de opciones de navegación de código:
- Utilice las herramientas estándar de declaración / definición de goto
- salte rápidamente al símbolo correspondiente, a los archivos recientes o al lugar que editó por última vez;
- buscar cualquier clase, archivo o símbolo por nombre;
- use la búsqueda contextual con Buscar uso;
- Navega por el archivo actual usando la vista Estructura de archivo.
- Benefíciese de varias vistas jerárquicas, incluidas la Jerarquía de llamadas, la Jerarquía de tipos y la Jerarquía de importaciones.
La jerarquía de llamadas es mi favorita. Le permite ver en detalle toda la pila de llamadas con ramas. Se ve muy simple, ¿no? Con un solo clic puede moverse al lugar correcto en el editor, y usando el desplazamiento automático en Fuente, haga que el proceso sea aún más rápido:
5. Cambie el orden y agregue parámetros: el IDE se encargará de usarLa refactorización es un proceso poderoso que ayuda a mejorar el código, hacerlo más limpio y más conveniente. Algunos IDE ofrecen un número limitado de formas de automatizarlo. Hay muchos de ellos en CLion, desde el simple y popular Rename hasta los complejos Change Signature, Extract Function or Class, Inline y muchos otros. Puede confiar en CLion, la corrección del código se conservará al realizar cambios de refactorización.
Permítanme ilustrar la confiabilidad de CLion. Supongamos que hay una función:

Para agregar un nuevo parámetro a esta función, utilizaré la refactorización Cambiar firma:

Por cierto, agregar un nuevo tipo de parámetro en esta ventana es muy fácil gracias a la finalización del código. Después de hacer clic en "Refactorizar", Clion actualiza la firma y todos los usos, reemplazando el valor predeterminado para este tipo, que en este caso es nullptr:

Pero, ¿qué sucede si decido ordenar los parámetros durante Cambiar firma? Por supuesto, su orden se actualizará de acuerdo con todos los usos:
6. Extrae todo con muchas opcionesExtraer un fragmento de código en una función separada es un método de refactorización popular, pero ¿qué pasa con los demás? Por ejemplo, Extraer Typedef, Define, Variable, Parameter o incluso Subclass? Su experiencia con CLion se mejora con detalles pequeños pero útiles. Por ejemplo, puede cambiar todas las ocurrencias (si hay más de una) al extraer una constante o variable; declarar una constante o parámetro estático; use el tipo automático al recuperar una variable; y así sucesivamente:
7. Código no utilizado? "=" En la condición? No hay problema!Siguiendo la ley de Murphy para computadoras, cada programa no trivial tiene al menos un error. Pero hagamos nuestro mejor esfuerzo y arreglemos tantos como sea posible. Mientras tratamos de localizar y, espero, corregir errores, CLion monitorea constantemente su código en busca de posibles errores. Cualquier parte sospechosa del código está subrayada en el editor, y se ofrecen opciones para posibles soluciones rápidas. Para verlos, simplemente presione Alt + Entrar. El IDE también realiza un Análisis de flujo de datos completo para identificar el código no utilizado e inaccesible:

CLion no se perderá los omnipresentes errores de C / C ++, por ejemplo, "=" en la condición:

Este asistente funciona mientras escribe, eliminando la necesidad de ejecutar una herramienta de análisis de código adicional en un proyecto.
8. ¡Depuración simple con la capacidad de mirar los valores de las variables directamente en el editor!La ventaja clave del IDE sobre un editor de texto simple es la experiencia de depuración. Por supuesto, puede iniciar un proceso de depuración por separado, pero la depuración dentro del IDE ahorra mucho tiempo y proporciona una funcionalidad útil adicional.
CLion integra el backend GDB, proporcionando todo lo que necesita en la interfaz y
mejorando la experiencia de depuración con algunas herramientas extremadamente útiles. Por ejemplo, cada vez que ingrese un nombre de variable para ver o una expresión para evaluar, puede aprovechar la finalización del código. En una ventana separada de la herramienta, se muestran todos los detalles del estado actual del programa. Y aquí está la guinda del pastel: durante la depuración, el IDE muestra los valores de las variables junto a su declaración:
9. ¿Cambió de opinión durante la depuración? No reinicie, ¡cambie inmediatamente los valores de las variables!El valor de la depuración es comprender los datos y controlar su movimiento en el programa. A veces es necesario verificar varios valores de una variable, por ejemplo, para rastrear una rama de ejecución separada. No es necesario perder un tiempo precioso reiniciando: cambie inmediatamente los valores en la sesión de depuración actual:

Ahora podemos continuar la misma sesión, pero con un nuevo valor y asignado de 55. Como se señaló anteriormente, el IDE muestra los valores de la variable junto a su declaración en el editor, enfatizando los cambios aplicados:

10. Todas las herramientas necesarias a bordo: ¡no es necesario cambiar!
El IDE significa Entorno de desarrollo integrado, su uso significa que en su trabajo ya no necesitará cambiar entre varias herramientas, por ejemplo, una aplicación vcs separada, un rastreador de errores en un navegador o incluso un terminal. Todas estas herramientas ya están integradas en el IDE de CLion para que pueda centrarse en el código con un mínimo de distracciones.
¡Pruebe estos consejos en CLion y asegúrese de que lo ayuden a ser más eficiente y productivo!
El fin
Como siempre, estamos esperando preguntas, comentarios aquí o ir a
la jornada de puertas abiertas .