Pular para o conteúdo
Voltar ao início
Tutorial

Compile e Rode C no Android — No Dispositivo, Sem Configuração

Escreva C no seu celular Android, compile e rode — tudo no dispositivo. Movido pelo compilador TCC embutido no app. Como funciona e onde estão os limites.

Atualizado:
3 min
Por Pelayo Naredo
Compile e Rode C no Android — No Dispositivo, Sem Configuração

C é a linguagem que as pessoas presumem que você não pode usar num celular — ela precisa de um compilador, de uma toolchain, de todo o aparato de desktop. O PocketCode embute um compilador C no dispositivo (TCC) de verdade, então você pode escrever um arquivo .c, compilá-lo e rodá-lo ali mesmo, sem nada para configurar.

Um compilador C no seu bolso

O PocketCode traz o TCC, um compilador C leve e rápido, dentro do app. Abra um arquivo .c, toque em Run, e ele compila e executa no dispositivo:

  • Compilação real — não interpretação — então você vê o comportamento genuíno do compilador, incluindo erros e avisos.
  • printf, headers padrão, ponteiros, structs, o C de sempre que você escreveria aprendendo ou prototipando.
  • Saída e códigos de saída fluem para um console de verdade.
  • Um arquivo-fonte por vez: o Run compila o arquivo .c que estiver aberto (TCC 0.9.27).

Tudo acontece no dispositivo e nada sai dele. (O app precisa de conexão para entrar; abrir o app com uma sessão já iniciada funciona offline; depois disso, compilar e rodar é local.) Para uma linguagem famosa por precisar de um ambiente de build, "instale o app e pressione Run" é uma mudança de verdade.

Para que ele é ótimo

  • Aprender C — o ciclo mais rápido possível de "escrever um trecho" a "vê-lo rodar," em qualquer lugar, sem precisar de um laptop.
  • Prática de algoritmos e estruturas de dados — ponteiros, arrays, recursão, tudo no dispositivo.
  • Pequenos utilitários e exercícios — parsear entrada, calcular algo, imprimir um resultado.

O editor dá suporte com realce de sintaxe para C, um formatador embutido e casamento de chaves (veja o guia do editor de código), e uma barra de símbolos para que {, }, * e ; fiquem a um toque de distância em vez de escondidos no teclado do celular. Não há servidor de linguagem para C: o clangd é um programa nativo, e o Google Play não permite que apps baixem código nativo.

Os limites honestos

  • Um compilador enxuto, ajustado para velocidade e tamanho. Ele é ideal para aprender, exercícios e programas pequenos — não a toolchain de produção fortemente otimizadora que você usaria para grandes builds nativos.
  • Precisa de C++ ou de uma toolchain completa? C++ não roda: o app lista um pacote de C++ baseado em Clang, mas ele não pode ser instalado nesta versão — veja a lista de linguagens.
  • Sem interpretador, mas em escala de celular. A compilação é no dispositivo e rápida para programas pequenos; bases de código gigantes não são o alvo.

Dentro desses limites, é C de verdade, compilado e rodado no celular que está na sua mão.

Um de muitos

C é uma das linguagens embutidas no app desde a primeira abertura — ao lado de Python, JavaScript, TypeScript, Ruby, PHP, Java e Kotlin — com Lua, Go e Rhai como pacotes opcionais.


Um celular que compila e roda C, no dispositivo, com zero configuração.

O PocketCode está disponível no Google Play. Baixe o PocketCode para experimentar no seu próprio dispositivo.

A ferramenta por trás deste artigo

Editor de código

Pronto para experimentar o PocketCode?

Baixe o app e comece a programar pelo seu celular.