Como eu poderia começar a programação C ++ no Ubuntu?

35

Recentemente, mudei para o Ubuntu a partir do Windows 7. Eu estava aprendendo C ++ anteriormente com o IDE da Microsoft, Visual Studio.

  • Como eu iria programar C ++ no Ubuntu, de preferência com um IDE?
Neal
fonte
possível duplicado de Posso usar um compilador C / C ++?
Nathan Osman
[aqui] [1] é uma lista de ide que escolheu um e começa a programar [1]: askubuntu.com/questions/8136/c-programing-suites-ides
Tachyons:

Respostas:

28

Você tem o gcc padrão que acompanha o Ubuntu. Basta ALT+ F2e digite gnome-terminalou pressione CTRL+ ALT+ Tpara iniciar um console.

Para iniciar a programação no console, basta digitar nano test.c; Dessa forma, você começa a trabalhar no seu primeiro arquivo test.c. Tente o seguinte:

#include <stdio.h>
int main ()
{
printf("Hello AskUbuntu!");
}

depois pressione CTRL+ Xe pressione Y, ENTERpara salvar e fechar.

Compile esse arquivo test.c usando o gcc digitando :, gcc test.c -o mytestque criará um arquivo chamado mytest (que é executável digitando ./mytest) usando o código do test.c.

O mesmo pode ser dito para o código C ++. Funciona da mesma maneira que o gcc : Compilando um test.cpparquivo usando o g ++ digitando g++ test.cpp -o mytest:, que criará um arquivo chamado mytest (que é executável ao digitar ./mytest) usando o código do test.cpp.

Essa é uma maneira.

Outra maneira que eu recomendo é usar o Code :: Blocks, que é conhecido por funcionar desde que eu o testei (Ubuntu 8.04, 8.10, 9.04, 9.10, 10.04 e 10.10). Funciona imediatamente, sem erros, sem nada. O que eu usei até agora foi o Code :: Blocks 8.02, mas 10.05 saiu há alguns meses e parece bom.

Você pode instalá-lo executando sudo apt-get install codeblocks.

O último método que eu recomendo é Aptana, que é um sistema IDE completo da GUI. O Aptana é muito complexo e certamente resolverá qualquer dúvida que você tenha com seu sistema completo de ajuda e com o modo de trabalho de preenchimento automático e auto-ajuda. O Aptana é muito melhor que o IDE da Microsoft, deixe-me dizer agora. Já trabalhei nos dois já há algum tempo e não vou deixar o Aptana para grandes obras.

Vou deixar aqui alguns links para que você possa testar:

APTANA - http://www.aptana.com/
CODEBLOCKS - http://www.codeblocks.org/
Nova versão do C - http://en.wikipedia.org/wiki/C1X
Nova versão do C ++ - http: / /en.wikipedia.org/wiki/C%2B%2B0x

Luis Alvarado
fonte
Eu sei que isso não está relacionado à questão. Mas a primeira parte da sua resposta me deixou empolgado: P Você sabe como fazer o mesmo que o gcc test.c, mas para programas em c ++? Obrigado
Suhaib
Oh ok 2º resposta de alguma forma respondeu à minha pergunta acima :)
Suhaib
@ Suhaib "bit" tarde demais, mas eu adicionei o comando C ++, que é g ++. Funciona da mesma maneira.
Luis Alvarado
este é o melhor para c ++ em linux
Pankaj Gautam
13

Você começaria com um editor com destaque de sintaxe, como gedit, scite, emacs, vi ou algo mais.

Você aprenderia a compilar manualmente, o que é um caminho de inclusão, o que é um caminho de biblioteca, como ativar e desativar avisos, como criar arquivos .o, bibliotecas (.so), executáveis ​​e como construir makefiles.

Então você mudaria para um IDE, porque agora você saberia o que configurar com quais valores. É mais difícil se você não sabe o que e não sabe onde. Como não uso mais C ++, posso dizer que, segundo os boatos, o Code :: Blocks tem uma boa reputação.

Se ele é útil como um GUI-Builder visual, eu não sei - nem está claro em sua pergunta, se você está procurando algo assim.

Como Olcay apontou nos comentários, você precisa instalar ferramentas c ++ (compilador, vinculador e assim por diante) para c ++ - talvez alguns pacotes dev (desenvolvimento) também.

sudo apt-get install g++

Não é um erro de digitação, é g ++ para o gnu-c ++.

Usuário desconhecido
fonte
2
Eu concordo com o usuário desconhecido. É a melhor prática começar com o gedit como editor de texto e compilar no console. Depois de adquirir experiência suficiente, você pode experimentar o Netbeans ou o Eclipse IDE. Eles são IDEs muito famosos e bem esportivos. No Netbeans, você precisa instalar o plug-in C ++ através da seção tools-> plugins.
Olcay Ertaş
3
O Ubuntu também não vem com um compilador C ++ pré-instalado. Você tem que instalá-lo via Gerenciador de Pacotes Synaptic ou digitando no console: "sudo apt-get install g ++"
Olcay ERTAS
11

Os dois IDEs mais populares (se você for revisado no centro de software) são Code :: Blocks e Geany. Eles não são tão empacotados como o Visual Studio.

Para instalá-los, você pode procurar no centro de software por eles ou

sudo apt-get install geany

insira a descrição da imagem aqui

sudo apt-get install codeblocks

insira a descrição da imagem aqui

no terminal.

H4VK
fonte
10

Dependendo do que você deseja fazer, você pode usar:

  • Para desenvolvimento C ++ de propósito geral, não relacionado à GUI, é possível usar o Eclipse e o plug-in CDT

insira a descrição da imagem aqui

  • Se você deseja escrever um aplicativo C ++ com uma GUI, pode usar o Qt Creator

insira a descrição da imagem aqui

David Planella
fonte
7

Eu recomendo que você use o QtCreator ou o NetBeans - você deve experimentá-los e verá que esses 2 IDE são os melhores para o desenvolvimento de C ++.
Geany, Aptana (que é realmente destinado ao desenvolvimento da Web) e Codeblocks não são bons quando você experimenta todos eles, garanto.
PS: Não dê ouvidos a caras que dizem que você não é um bom programador se você escreve programas em IDE, isso é simplesmente estúpido e infantil (quando eles crescem, não pensam mais nisso). Os IDE não escrevem o código para você ...
Para adicionar, até alguns desenvolvedores de Linux Kernel mudaram para o Qt Creator. A Valve e muitos outros grandes nomes do setor usam o Qt Creator para desenvolvimento em C e / ou C ++ no Linux.

Lilian A. Moraru
fonte
2

Você pode tentar o SDK do Ubuntu.

Instale-o digitando isto no terminal:

sudo apt-get install ubuntu-sdk

Na Create Projectjanela, escolha Non-Qte Plain C++.

aastefanov
fonte
1

Os IDEs são praticamente uma necessidade do C ++ por causa de seus recursos de conclusão de código e gerenciamento de projetos. Se, no entanto, você quiser ficar com o vim, o plug-in "YouCompleteMe" é muito eficaz e usa clang para seu back-end. Ele também pode ser configurado usando um arquivo de configuração de ponto discreto, que você pode fazer check-in na sua árvore de origem e o YCM fará a coisa certa quando você estiver nessa árvore.

Agora, se eu pudesse fazer o YCM funcionar com as fontes do kernel do Linux.

ppetraki
fonte