C++ Insights muestra tu código con los ojos del compilador
C++ Insights – See your source code with the eyes of a Compiler
C++ Insights es una herramienta basada en Clang que transforma código C++ para revelar lo que el compilador genera internamente: funciones especiales implícitas, lambdas, bucles for basados en rangos, auto y más. Creada por Andreas Fertig, busca hacer visible la magia oculta del compilador con código compilable. Disponible en cppinsights.io y como extensión para Vim, Neovim, VS Code y Homebrew.
C++ Insights es una herramienta basada en Clang que realiza una transformación de código a código. El objetivo es hacer visibles esas cosas que normalmente y a propósito ocurren tras bambalinas.
- jsrcout
Definitivamente voy a probar esto. Siempre he tenido el problema de "¿pero qué está pensando el compilador?" con C++ en particular.
- tweedler290
eso es una locura. hice esto https://github.com/oooscoos/Benzi que hace lo mismo pero es agnóstico al lenguaje (soporta otros 9 lenguajes). el tuyo probablemente profundiza más en C++ que el mío tho
- alankarmisra
Ooo me encantan estas cosas. Escribí un transpilador de C++ -> Clang -> JS para poder mostrar los estados de cambio de valores sobre el código fuente de C++ en html y permitir que la gente avance paso a paso por todo el cambio de estado. También pueden variar la entrada y ver cómo cambian los valores porque la capa de JS podía recalcular los valores - por eso me molesté con el transpilado - si no, podría haber simplemente emitido los cambios de estado y parsearlos como CSV para los pasos. ¡Proyecto divertido!