não pode abrir o teste do arquivo de saída: É um diretório collect2: ld retornou 1 status de saída

4

Eu quero compilar o programa usando este comando: gcc -o test test.c, então ele exibe estes:

yangbin@yangbin-desktop:~/桌面$ gcc -o test test.c
/usr/bin/ld: cannot open output file test: Is a directory
collect2: ld returned 1 exit status

Não consigo entender por que, por favor, me dê uma mão para resolvê-lo! Eu sou um calouro.

/*****test.c*********/
#include
int main(void)
{
        int input=0;
        printf("enter an integer:");
        scanf("%d",&input);
        printf("Twice the number you supplied is %d\n",2*input);
        return 0;
}
    
por Bruno Pereira 23.12.2010 / 14:23

2 respostas

3

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

    
por João Pinto 23.12.2010 / 15:36
1

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

    
por jwernerny 23.12.2010 / 14:44