“bash: ./cents: não existe tal arquivo ou diretório” durante a tentativa de executar um programa que já foi compilado

0

Alguém pode me explicar por que isso acontece? Ele compila o programa bem, mas não me deixa executá-lo. Eu estou no Ubuntu 16,04

Pergunta bônus: Como posso executar a biblioteca de matemática no Geany? Eu amo a interface, mas não consigo descobrir como executar o arquivo de cabeçalho math.h.

Este é o código:

    
por Sam Al 24.05.2016 / 05:45

1 resposta

3

Primeiramente usando o gcc switch -c você está dizendo ao compilador para compilar apenas e não linkar o que não produz um binário executável para obter um binário executável você não precisa usar este switch. O comando correto seria:

gcc cents.c

No entanto, como este comando não especifica o nome do arquivo de saída, o nome padrão a.out será usado para o binário, então você provavelmente desejará usar este comando:

gcc cents.c -o cents

Que produzirá um binário executável chamado centavos, que pode então ser executado com

./cents

Quanto à sua outra pergunta, você não executa arquivos de cabeçalho que não são seus propósitos, arquivos de cabeçalho são arquivos de código fonte iguais a .c, exceto que o trabalho deles deve ser processado pelo pré-processador c. Geralmente eles são usados para conter protótipos de função para bibliotecas para assegurar que as mesmas definições sejam usadas em todo o projeto, mesmo que posteriormente a função requeira uma alteração no protótipo; isso ajuda a minimizar erros e erros resultantes quando mudanças são feitas no programa. de alguém perder um arquivo de origem ao alterar a definição, caso contrário, é alto em grandes projetos.

    
por MttJocy 24.05.2016 / 06:12