
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.