Pergunta

Eu recentemente comecei a usar Linux como meu principal sistema operacional. Quais são as ferramentas que vou precisar para criar um ambiente de programação completo em Linux para C e C ++?

Foi útil?

Solução

material Standard:

  • A ferramenta do compilador, gcc, gdb, etc.
  • Algum tipo de editor / IDE (emacs, vim, eclipse)
  • ferramentas de perfil
  • Controle de origem (Subversion, Git, etc)
  • ferramentas específicas de idiomas, como easy_install para python (você disse C / C ++, mas o mesmo vale para tudo)
  • servidor web Um talvez? Apache, Lighttpd, nginx
  • Qualquer bibliotecas que você estará usando. Você está fazendo pirataria kernal? desenvolvimento de motorista? opengl?

Outras dicas

Entre outros, você também deve ter gprof e valgrind (ou algo em sua classe).

Vi (ou emacs), gcc, make
desenvolvimento Tradiationally unix é mais comando que ide. Existem muito boas IDEs, os principais são provavelmente eclipse e kdevelop

Depende da sua definição de "ambiente de programação completa", e se você estiver usando C, C ++, ou ambos (C / C ++ é um termo terrível que não deve ser usado. Ou é C ou C ++).

Se você está procurando um IDE, Eclipse / CDT é o mais altamente recomendado da minha experiência (eu realmente não usar qualquer IDE, por isso não posso oferecer em primeira mão conselhos).

Se você pode lidar com controle de linha de comando (e, no final, eu acho que torna as coisas mais fáceis de fazer e não leva um monte de tempo para se acostumar), um editor de texto simples com destacando será suficiente. Eu prefiro KATE (parte do KDE), uma vez que possui um built-in do terminal, bem como muitas características que você esperaria de um editor dentro de uma IDE, como o desdobramento de código e busca regex / substituir.

Muitas pessoas também recomendam Vim ou Emacs, sendo que ambos são provavelmente disponíveis através de repositórios de sua distro. (Eclipse é provavelmente disponíveis também, mas na minha experiência do CDT é confuso para instalar via pacotes. YMMV). Ambos são editores antigos; e há uma poderosa guerra santa entre os dois, por isso não vou me envolver.

O compilador provavelmente deve ser GCC - em um sistema Debian, instalando o pacote g ++, bem como build-essential deve ser suficiente para obter C ++ indo (build-essential deve conter o pacote gcc necessária para o desenvolvimento C). Seja qual for sua distro, GCC é provavelmente facilmente disponíveis ou então já em seu sistema.

Destacando swilliams, eu diria que os princípios são:

  • um editor ou IDE (eu uso vim),
  • um compilador (quase certamente gcc)
  • Faça, ou talvez alguma outra ferramenta semelhante, como formiga se você quiser
  • um depurador (quase certamente GDB)
  • controle de origem (eu uso subversão)
  • Unix Padrão utilitários como o grep e diff, mas você tem aqueles que já

Além disso, eu diria que instalar como você vai. Linux é mais sobre pequenos utilitários que cada um fazer uma coisa de ambientes de desenvolvimento monolíticos que fazem de tudo. Então, se você achar que precisa de algo, você pode sempre instalá-lo, ser aquela coisa de um profiler de memória, um gerador de documentação, um menor editor maior / / mais diferente, et cetera, et cetera.

O que a distribuição que você está correndo?

No Ubuntu ou qualquer distribuição baseada no Debian que você pode emitir o seguinte comando para instalar todas as ferramentas necessárias.

sudo apt-get install build-essential

De lá você pode instalar a sua solução de SCM de escolha e um IDE se preferir ou simplesmente usar seu editor de texto favorito.

A mais simples das respostas é um editor (faça a sua escolha - pelo menos um já está lá) e gcc / g ++

.

Se você quiser uma IDE, há uma série de questões relacionadas com que no SO :) (incluindo este ++ IDE C para Linux? ).

O KDevelop é um IDE bem vista e bem escrito para Linux, instalando-o deve que você obtenha todas as outras ferramentas que você pode querer desenvolver com instalado bem e e IDE para ir com ele.

Por "qualquer outra ferramenta" Eu gcc média, grep, diff, autoconf et al deve ser agarrado pelo gerenciador de pacotes e instalado ao mesmo tempo, mas posso estar errado. Eu não tenho uma distro padrão na mão para teste que com.

Pessoalmente, eu uso o vim, mas eu tenho kdevelop usado no passado.

vim / vi é útil porque você sabe que alguma forma de vi é sempre disponível em todas plataforma unix.

  • Eu tenho que corrigir o meu post. Eu olhei para os requisitos de pacote para kdevelop no ubuntu ... não parecem exigir gcc e instalá-lo automaticamente

Se você quiser algo muito fácil de usar, com capacidade de importar projetos do Visual Studio, e uma sensação muito parecida com VS, dar codeblocks uma tentativa. Sua rápida (uma vez que não é baseado em Java) e em obras gerais bem.

Outra grande utilidade que você pode usar são * páginas man nix. Cada função na biblioteca C tem uma página de homem associado.

Por exemplo:

man printf

homem strncpy

...

Eu levei um laptop janelas de idade com um disco rígido mortos e substituiu o disco rígido, em seguida, instalado Ubuntu (Linux / Debian tudo em uma versão acessível) sobre ele. Eu tive que queimar o ubuntu arquivos de instalação em um CD pela primeira vez em outro computador de trabalho.

Aqui é onde eu tenho o meu linux a partir de (completo com gui desktop, muito fácil de instalar, muitos programas de usar, ele foi meu primeiro linux mas não a minha primeira unix):

http://www.ubuntu.com/getubuntu/download

Então eu instalei Netbeans para o meu ambiente de desenvolvimento integrado (IDE) apesar I estou usando-o para java - mas ele vem com c ++ suporte como mostrado abaixo:

http://www.netbeans.org/features/cpp/

Eu também instalado o MySQL, você não pediu, mas isso é outro componente-chave que completa o meu ambiente de desenvolvimento.

Boa sorte para você.

Na maioria das distros, tudo que você precisa será instalado por padrão (muito poucos não incluem gcc, todos eles incluem algum tipo de editor). Eu geralmente faço o meu desenvolvimento no vim (ou gVim, que é a versão gráfica - o melhor dos dois mundos). Para aqueles momentos em que eu estou sentindo a necessidade de um IDE "real", o Eclipse com o Vim plugin é muito bom. É quase como trabalhar no Vim, exceto que você obter o material Eclipse - mais uma vez, o melhor dos dois mundos. O plugin Vim para Eclipse que eu estou usando não é livre, no entanto :( Eu acredito que há um livre, mas a última vez que eu tentei, ele não era muito bom.

Pessoalmente eu uso Ubuntu w / Eclipse CDT. Eclipse é o que a maioria das pessoas pode pensar como um Java IDE, mas CDT é um conjunto de extensões que realmente ajustá-lo para o desenvolvimento C / C ++. É inteligente o suficiente para descobrir o que conjunto de ferramentas para uso (MacOSX GCC vs Linux GCC, por exemplo).

Eclipse CDT site

Para melhores resultados, atualmente o JRE 6.0 para Ubuntu parece ter problemas com versões recentes do Eclipse, então o que eu fiz foi remover o 6.0 JRE e execute:

apt-get install build-essential sol-java5-jre sun-java5-bin

Em seguida, pegue o mais recente Eclipse a partir do site, descompactá-lo em um diretório.

Como toque final, editar o arquivo eclipse.ini que vem com o Eclipse e adicionar esta linha para isso:

XX: CompileCommand = excluir, org / eclipse / core / interna / dtree / DataTreeNode, forwardDeltaWith

Isto irá estabilizar ainda mais o aplicativo, tornando-o mais rocksolid como Windows ou Mac.

Se você prefere trabalhar com ferramentas de linha de comando sobre ferramentas GUI, alguns que eu uso regularmente:

  • CMake - ferramenta de construção portátil. É fácil de usar e de saída pode uma variedade de formatos como Makefiles ou arquivos do Visual Studio.

apt-get install cmake

  • Vim - VI melhorado, se você quiser um editor de texto com alguns sinos e assobios. Caso contrário, basta usar 'nano', que vem com o Ubuntu.

apt-get install vim

Opções Twe, você deve fazer a sua decisão agora e nunca olhar para trás, ou o risco de ser queimado na fogueira:

a. Emacs b. VI (m)

Não dê ouvidos a argumentos racionais antes Choosting ... ouvir o inside luz a si mesmo ...

Instale um monte de sino de assobios para o editor que você escolher, vi é utilizável, mas não é divertido. vim é divertido, mas vim com extras é grande.

(E o mesmo é verdade para Emacs mesmo que isso signifique a instalação de tetris e um médico ;-))

/ Johan

Dois must haves são Guake e pithos. Eu não posso ver como qualquer um pode ter uma lista de ferramentas dev sem eles.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top