with Como compilar e executar o C/C++ em um terminal Unix/Mac?




how to execute c program in terminal (12)

Como posso compilar / executar C ou C ++ no console Unix ou em um terminal Mac?

(Eu sei, esqueça, e reaprenda-o novamente. Hora de anotá-lo.)


Este é o comando que funciona em todas as máquinas Unix ... Eu uso no Linux / Ubuntu, mas também funciona no OS X. Digite o seguinte comando no Terminal.app .

$ g++ -o lab21 iterative.cpp

-o é a letra O não zero

lab21 será o seu arquivo executável

iterative.cpp é o seu arquivo c ++

Depois de executar esse comando, digite o seguinte no terminal para executar seu programa:

$ ./lab21

Supondo que o diretório atual não esteja no caminho, a sintaxe é ./[name of the program] .

Por exemplo ./a.out


Para compilar programas C ou C ++, existe um comando comum:

  1. make filename

  2. ./filename

make irá construir seu arquivo de origem em um arquivo executável com o mesmo nome. Mas se você quiser usar o modo padrão, você pode usar o compilador gcc para construir programas C & g + + para c + +

Para C:

gcc filename.c

./a.out

Para C ++:

g++ filename.cpp

./a.out


Se é um programa simples de fonte única:

make foo

onde o arquivo de origem é foo.c ou foo.cpp, etc.

Você nem precisa de um makefile. Make possui regras internas suficientes para construir seu arquivo de origem em um executável com o mesmo nome, menos a extensão.

Executar o executável criado é o mesmo que executar qualquer programa - mas, na maioria das vezes, é necessário especificar o caminho para o executável, pois o shell pesquisará somente o que está em $PATH para localizar executáveis ​​e, na maioria das vezes, não inclui o atual. diretório ( . ).

Então, para executar o executável foo incorporado:

./foo

gcc main.cpp -o main.out  
./main.out

Use um makefile . Mesmo para projetos muito pequenos (= um arquivo), o esforço provavelmente vale a pena porque você pode ter vários conjuntos de configurações de compilador para testar as coisas. A depuração e a implantação funcionam muito mais facilmente dessa maneira.

Leia o manual do make , parece bastante longo à primeira vista, mas a maioria das seções você pode simplesmente folhear. Tudo isso me levou algumas horas e me fez muito mais produtivo.


Uma maneira compacta de fazer isso poderia ser:

make foo && ./$_

É bom ter um one-liner para que você possa simplesmente executar novamente o seu executável facilmente.


Ryan, estou mudando isso para ser uma resposta em vez de um comentário, já que parece que eu fui muito breve. Faça tudo isso em "Terminal".

Para usar o compilador G ++, você precisa fazer isso:

  1. Navegue até o diretório no qual você armazenou o arquivo * .cpp.

    cd ~/programs/myprograms/
    (o ~ é um atalho para sua casa, ou seja, / Users / Ryan / programs / myprograms /, substitua pelo local que você realmente usou.)

  2. Compile

    g++ input.cpp -o output.bin (output.bin pode ser qualquer coisa com qualquer extensão, na verdade. bin é apenas comum em unix.)

    Não deve haver NADA devolvida se for bem sucedida, e está tudo bem . Geralmente você recebe devoluções de falhas.

    No entanto, se você digitar ls , verá a lista de arquivos no mesmo diretório. Por exemplo, você veria as outras pastas, input.cpp e output.bin

  3. De dentro do diretório, agora execute-o com ./outbut.bin


Adicione o seguinte para obter os melhores avisos, você não vai se arrepender. Se você puder, compile o WISE (aviso é erro)

- Wall -pedantic -Weffc++ -Werror

Basta entrar no diretório em que o seu arquivo c / cpp é.

para compilar e executar o código c.

$gcc filename.c
$./a.out filename.c

para compilar e executar código c ++.

$g++ filename.cpp
$./a.out filename.cpp

"$" é o símbolo do terminal mac padrão


Executar um arquivo .C usando o terminal é um processo de duas etapas. O primeiro passo é digitar gcc no terminal e soltar o arquivo .C no terminal e, em seguida, pressionar Enter :

username$ gcc /Desktop/test.c 

Na segunda etapa, execute o seguinte comando:

username$ ~/a.out




terminal