Eu estou executando o notepad ++ através do vinho. Mas eu não sou capaz de compilar um programa (especialmente c ++).
Existe algum compilador que eu possa usar? O que devo fazer?
O Notepad ++ não é um compilador e não contém um compilador. Você deve instalar um compilador separado e, em seguida, configurar o Notepad ++ para usá-lo.
O plugin NppExec ( docs ) pode ser feito para fazer isso. (Eu nunca fiz isso, por isso não posso verificar se o seguinte funciona atualmente.) Esta resposta no stackoverflow fornece instruções detalhadas para usar o NppExec para salvar o documento atual e depois executá-lo através de um interpretador perl. A (atualmente) outra resposta aqui dá um exemplo de passar a fonte através do compilador g ++ (para C ++).
Só para ficar claro: não há nenhum compilador empacotado com o Notepad ++. Você deve instalar outro pacote para ter um compilador. Depois de ter feito isso, você pode adaptar o texto acima para fazer com que o Notepad ++ salve sua fonte, invoque o compilador na fonte, execute o executável resultante (que você pode querer fazer em uma compilação bem-sucedida) e mostre seu console saída.
Se você preferir um IDE completo (em vez de um editor muito sofisticado que pode ser transformado em IDE), veja esta esta outra pergunta e suas várias respostas. Observe que isso também requer a instalação de um compilador (como um pacote separado). Algumas delas incluem esse requisito por meio de dependências de pacote, mas geralmente não - você ainda precisará instalar um compilador. Eu poderia ir com a invocação
sudo apt-get install build-essential
pois isso incluirá g ++, gcc, libc * -dev e make. ( O pacote build-essential se destina à criação de pacotes Debian, mas inclui uma cadeia de construção mínima do C ++.)