não é possível abrir o arquivo de saída teste: é um diretório collect2: ld retornou 1 status de saída

não é possível abrir o arquivo de saída teste: é um diretório collect2: ld retornou 1 status de saída

Quero compilar o programa usando estes comandos: gcc -o test test.c, então ele exibe estes:

yangbin@yangbin-desktop:~/桌面$ gcc -o test test.c
/usr/bin/ld: não é possível abrir o arquivo de saída teste: é um diretório
collect2: ld retornou 1 status de saída

Não consigo entender o porquê, por favor, me dê uma mão para resolver isso! Eu sou um calouro.

/*****teste.c*********/
#incluir
int principal(vazio)
{
        int entrada=0;
        printf("digite um inteiro:");
        scanf("%d",&entrada);
        printf("O dobro do número que você forneceu é %d\n",2*input);
        retornar 0;
}

Responder1

Existe um diretório chamado "test" no caminho a partir do qual você está tentando compilar, renomeie o diretório ou altere o nome do arquivo de saída (-o someelse) . Opcionalmente (e a melhor opção) é mover test.c para seu próprio diretório e compilar a partir daí.

Responder2

No prompt do shell em que você emitiu o comando gcc, tente "cd test". Se não ocorrer erro e você entrar em um subdiretório chamado test, o problema é exatamente o que diz a mensagem de erro. Para corrigir isso, tente alterar o “teste” após o “-o” para algum outro nome.

informação relacionada