Como o IntelliSense do seu IDE/Editor consegue saber se o código está certo sem nem compilar ? Isso é possível graças à tecnologia estilo cling.
Cling é um interpretador C++ interativo, construído com base nas bibliotecas LLVM e Clang. Suas vantagens sobre os intérpretes padrão são que ele tem prompt de linha de comando e usa o compilador just-in-time (JIT) para compilação. Muitos dos desenvolvedores desse tipo de aplicativos de software os chamam de compiladores interativos.
Um dos principais objetivos da Cling era fornecer uma alternativa contemporânea e de alto desempenho do primeiro interpretador C++ no projeto ROOT - CINT. A retrocompatibilidade com o CINT foi a principal prioridade durante o desenvolvimento.
Basta fazer o download do script Python, dar permissão de execução e rodar:
A verdade é que esse processo de construção vai demorar muito, o cling é gigante! Então veja como instalar o binário abaixo.
Existe binário para diversos sistemas operacionais incluindo o Linux . Se você quer instalar rapidamente no Ubuntu, por exemplo, faça da seguinte maneira:
De acordo com a data de publicação desse artigo essa é a versão mais recente, para outras versões e binários veja aqui .
Testando, rode:
Se quiser omitir o stderr
, rode:
Ou ainda:
Você também pode entrar num subshell rodando somente:
Para mais dicas de utilização acesse os endereços: