como posso definir $ PATH para o compilador

-1

eu escrevi isso

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

Eu tentei compilá-lo usando o SciTE, é isso

cc -pedantic -Os -c hello.c -o hello.o -std=c99
>Exit code: 0

tentou executá-lo, então vem h:

1: ./hello: not found
>Exit code: 127

Acho que o caminho não está correto:

user@user-Aspire-5733Z:~$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/user/bin:/usr/sbin:/usr/bin:/root/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/bin:/sbin:/opt/csw/bin:/opt/csw/sbin:/opt/csw/gcc3/bin:/usr/sfw/sbin:/usr/sfw/bin:/opt/csw/mysql5/bin:/home/user/bin:/usr/sbin:/usr/bin:/root/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/bin:/sbin:/opt/csw/bin:/opt/csw/sbin:/opt/csw/gcc3/bin:/usr/sfw/sbin:/usr/sfw/bin:/opt/csw/mysql5/bin:/home/user/bin:/usr/sbin:/usr/bin:/root/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/bin:/sbin:/opt/csw/bin:/opt/csw/sbin:/opt/csw/gcc3/bin:/usr/sfw/sbin:/usr/sfw/bin:/opt/csw/mysql5/bin:/bin:/bin
    
por user223275 08.12.2013 / 03:32

2 respostas

2

Primeiro, depois de compilar, você está executando ./hello , mas não existe esse arquivo chamado hello . Tente ls para verificar. Você tem arquivos como hello.c e hello.o provavelmente.

Além disso, você está compilando com -c flag que significa que os arquivos de origem são compilados, mas não vinculam. Consulte man gcc para saber mais. Por isso, mesmo que você tente executar ./hello.o , será exibido outro erro

bash: ./hello.o: Permission denied

Para que o executável adequado (com link) compile sem -c flag, como

cc -pedantic -Os hello.c -o hello.o -std=c99

Próxima corrida no terminal,

./hello.o

Agora, na saída, você terá, Hello, World!

    
por souravc 08.12.2013 / 05:29
0

Observe o seu terminal bash / zsh, pode ser diferente, um $ por exemplo, o meu é - >

Por favor, olhe o URL da imagem em conjunto com as instruções abaixo.

  1. Do terminal, cd na sua pasta de trabalho
  2. Confirme se você está na pasta executando pwd (opcional)
  3. Crie o arquivo usando o toque
  4. Edite o arquivo com qualquer editor que você use. ( não mostrado )
  5. Existem várias opções para compilar, vamos com uma simples. gcc hello.c -o olá
  6. Use ls para visualizar o conteúdo da pasta, como você pode ver, há um olá. c e olá. olá é o arquivo executável compilado.Na minha máquina eu tenho meu conjunto de cores do terminal, ele mostra olá em vermelho para mostrar que é um executável.
  7. Execute o arquivo, ./hello observe que não há extensão. E como você pode ver o arquivo de imagem executado.

    
por diek 08.12.2013 / 08:13