C++ Insights é uma ferramenta baseada em clang que faz uma transformação do seu código fonte no código fonte visto pelo compilador.
O objetivo é tornar visíveis as coisas, que normalmente e intencionalmente acontecem nos bastidores. É sobre a mágica que o compilador faz para que as coisas funcionem. Ou olhando através das classes de um compilador.
Por exemplo:
Suponhamos que você possui esse código:
Na verdade esse código é visto assim pelo seu compilador:
O C++ Insights está disponível online, mas se você quiser construir e instalar no seu sistema, há alguns detalhes . Você precisará das seguintes ferramentas de construção:
Exemplo no Ubuntu:
Depois é só clonar e construir com o seguinte comando:
Se você não conseguir, tente assim:
Perceba que o linker e o compilador são informados via parâmetro para o CMake, se quiser ainda reforçar, rode antes do
cmake
os comando:export CXX=$(which clang++)
e para o linker:env LD=$(which lld)
.
Você ainda pode tentar com o
make
:cmake -G "Unix Makefiles" ..
e mais os outros parâmetros acima.
Eu penei para compilar da forma: “somente com essas ferramentas”,… Enfim, boa sorte em compilar, você vai precisar!
Se você conseguiu compilar e instalar, a utilização é bem simples, exemplo para analisar um código:
Se você NÃO conseguiu compilar e instalar, relaxe! Você pode usar online no endereço:
Tenho certeza que é bem mais fácil! 😃
Para mais informações acesse também o GitHub: