Como instalar um programa autônomo

1

Se eu criar o seguinte programa em C:

#include <stdio.h>

int main(){
    printf("Hello World");
}

E então compile da seguinte forma:

gcc helloworld.c -o helloworld

Existe alguma maneira fácil de instalar helloworld no meu computador?

    
por dangee1705 02.11.2015 / 11:28

3 respostas

3

sudo install helloworld /usr/local/bin instala em /usr/local/bin (leia man install ).

Btw, seu helloworld.c deve ser realmente:

#include <stdio.h>

int main(void){
    printf("Hello World");
    return 0;
}
    
por cylgalad 02.11.2015 / 12:05
4
  

Existe alguma maneira fácil de instalar o helloworld no meu computador?

As próximas ações que você precisa fazer:

  1. torna o arquivo executável com chmod 775 helloworld do diretório em que o arquivo está.
  2. copie-o para um diretório em seu PATH. Sugiro sudo cp helloworld /usr/local/bin/ (local, pois é o seu sistema local e bin desde que é um binairy).

E então você pode fazer

helloworld

de qualquer local no sistema para que seja impresso "Hello world".

    
por Rinzwind 02.11.2015 / 11:50
3

Sem a permissão root , a melhor coisa a fazer é criar um diretório bin em seu diretório inicial e adicioná-lo à sua variável de ambiente PATH . Então, depois de criar um diretório chamado bin em / home / $ USER, abra ~/.bashrc em seu editor favorito, por exemplo gedit ~/.bashrc . Você precisa adicionar:

export PATH=$PATH:~/bin

O que isto está fazendo é acrescentar ~/bin à variável $ PATH. Qual é uma lista de diretórios para procurar executáveis.

Se você tiver um terminal aberto no momento, precisará recarregar a configuração usando o comando source : source ~/.bashrc .

Finalmente, você só precisa copiar o arquivo executável para esse diretório e, em seguida, poderá executá-lo como se fosse um comando normal.

Como apontado por @Serg nos comentários, o diretório ~/bin está incluído no PATH definido em ~/.profile . Então, alternativamente, você pode simplesmente editar ~/.profile e remover o comentário da variável PATH . Basta encontrar a linha:

# PATH="$HOME/bin:$PATH"

Em seguida, altere-o para o seguinte e recarregue o terminal:

PATH="$HOME/bin:$PATH"
    
por AJefferiss 02.11.2015 / 11:49