gcc não faz nada ao tentar compilar um código [duplicado]

0

Sou novo usando o sistema operacional Ubuntu, tenho o Ubuntu 12.04 e estou tentando executar um programa Hello world C simples

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

Ao usar o comando gcc --version em cmd, ele retorna 4.6.3 (acho que é a versão), o problema é que quando eu tento usar o comando gcc helloworld.c no endereço onde o arquivo helloworld.c está, ele não solicita nada, não o hello world! impressão nem um erro, o cmd apenas muda de linha como se a tecla enter tivesse sido pressionada, mas parece que um arquivo a.out foi criado pelo comando.

Eu tenho trabalhado com python da mesma forma usando o comando python file.py e não tenho problema, o que estou fazendo errado?

Obrigado pela leitura!

    
por Esteban 26.04.2016 / 00:39

2 respostas

2

Quando escrever programas em C, você deve compilar o programa com um compilador (aqui gcc ). Então você obtém um arquivo executável (aqui a.out ).

você deve dar esse arquivo permissões de execução com o seguinte comando:

chmod +x a.out

e, em seguida, execute seu programa compilado com

./a.out
    
por Mahdi 26.04.2016 / 01:09
1

Você também pode personalizar o arquivo de saída usando gcc <sourcefilename> -o <destinationfilename>

Nota: você pode até mesmo despejar o arquivo de saída em uma pasta diferente incluindo o caminho no nome do arquivo. Ex

gcc mysource.c -o ./myfolder/mybinary.out

Isso criará um arquivo chamado mybinary.out na pasta myfolder, dentro do diretório de trabalho atual. ./ é curto para o diretório de trabalho atual.

    
por Jason Fisher 26.04.2016 / 01:19