Sou novo no Ubuntu OS, tenho Ubuntu 12.04 e estou tentando executar um programa simples Hello world C
#include <stdio.h>
int main(){
printf("Hello world!");
return 0;
}
Ao usargcc --versãocomando no cmd, ele retorna 4.6.3 (acho que é a versão), o problema é que quando tento usar o comandogcc helloworld.cno endereço onde está o arquivo helloworld.c, ele não solicita nada, nem o hello world! imprimindo nem erro, o cmd apenas muda de linha como se a tecla Enter fosse pressionada, mas parece que um arquivo a.out foi criado pelo comando.
Tenho trabalhado com python da mesma maneira usandoarquivo python.pycomando e não tenho nenhum problema, o que estou fazendo de errado?
Obrigado por ler!
Responder1
Ao escrever programas em C, você deve compilar o programa com um compilador (aquigcc). Então você ganha umarquivo executável(aquifora).
você deveria fornecer esse arquivopermissões de execuçãocom o seguinte comando:
chmod +x a.out
e então execute seu programa compilado com
./a.out
Responder2
Você também pode personalizar o arquivo de saída usandogcc <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 seu diretório de trabalho atual. ./ é a abreviação do diretório de trabalho atual.