Eu sou novo no Linux. Estou usando o Ubuntu 11.04 e não sei como compilar e executar o programa C ++ nele. Eu preciso conhecer os comandos para compilar e executar um programa C ++ no Linux.
command-line
programming
c++
Rajeshkumar
fonte
fonte
Respostas:
Para compilar seu código c ++, use:
foo.cpp no exemplo é o nome do programa a ser compilado.
Isso produzirá um executável no mesmo diretório chamado
a.out
que você pode executar digitando isto em seu terminal:O g ++ já deve estar no seu $ PATH, portanto você não precisa chamar
/usr/bin/g++
explicitamente, mas pode usá-lo em qualquer caso.foo.cpp
deve estar no mesmo diretório em que você está executando o comando. Se houver alguma dúvida, verifique se você está no mesmo diretório digitandols foo.cpp
ouhead foo.cpp
(se precisar verificar se está trabalhando com o corretofoo
).Conforme observado por @ con-f-use, o compilador normalmente tornará esse arquivo executável, mas se não, você poderá fazer isso sozinho (para que o comando para executar,
./a.out
ou equivalente, funcione):Para especificar o nome do arquivo de saída compilado, para que ele não seja nomeado
a.out
, use-o
com o seu comando g ++.Por exemplo
Isso será compilado
foo.cpp
no arquivo binário nomeadooutput
e você poderá digitar./output
para executar o código compilado.fonte
a.out
neste caso) executável. Se você não pode fazê-lo digitando:chmod +x a.out
. Quando o seu programa compilado é executável, você pode executá-lo digitando./a.out
- o ponto e a indicação de barra que deseja executá-lo.Estou fazendo duas suposições aqui:
A maneira mais simples de compilar um programa C ++ no Ubuntu, ou qualquer outra distro do Linux, é digitar
g++ -o main main.cpp
é igualmente válido.Os comandos acima assumem que você já está no local dos arquivos de origem, mas o arquivo de origem e o arquivo de saída de destino também podem ser especificados como um diretório. Por exemplo
irá compilar um arquivo de origem C ++ localizado na área de trabalho e colocar o binário executável em uma
Projects
pasta no diretório inicial. Para executar este executável, execute./Projects/main
.fonte
É assim que eu gosto de compilar com o g ++.
fonte
-p: Generate extra code to write profile information suitable for the analysis program prof.
Você precisa do g ++, pois o gcc pode não compilar o arquivo cpp facilmente.
Você também precisa aprender vim ou emacs para escrever código C.
Apenas tente isso no seu terminal:
Digite um programa de teste e salve-o:
Compile
hello.cc
com g ++:Execute:
Aqui
./
, o arquivo exe está sob o diretório atual.fonte
vi
, mas isso não importa. Você deve se afastar de sugerir um editor específico, pois todo mundo usa o seu próprio de qualquer maneira.g++
é um front-end paragcc
(GNU Compiler Collection) com algumas macros c ++ predefinidas e diferentes opções / sinalizadores padrão.compilar código c ++ com
gcc
é útil quandog++
não está disponível por várias razões, na verdade, é apenas uma questão de vincular à biblioteca c ++-lstdc++
e informar ao gcc para tratar a entrada como código c ++ (usando uma.C
extensão ou forçando o idioma com-x
)outros sufixos de nome de arquivo c ++ válidos:
.cc
,.cp
,.cxx
,.cpp
,.CPP
,.c++
exemplo:
gcc cpp_code.C -lstdc++
a extensão maiúscula (.C
) é importante para o gcc saber que é um arquivo c ++.ou especificando explicitamente o idioma de entrada:
gcc -x c++ cpp_code.txt -lstdc++
extensão pode ser qualquer coisa, ou mesmo nadaPor padrão, o resultado (após uma compilação bem-sucedida) é um
a.out
arquivo que pode ser executado com./a.out
fonte