Estou aprendendo Linguagem C, e na hora de compilar o arquivo .c, toda vez tenho que abrir o Terminal, ir na pasta onde está o arquivo e digitar: gcc arquivo.c -o arquivo.
Para não ter que fazer isso toda vez, decidi criar um compilador em Linguagem C. Então desenvolvi o seguinte código:
int main()
{
char nomearquivo[100];
char nomeexecutavel[100];
printf("Digite o nome do arquivo a ser compilador SEGUIDO DE .C:\n");
gets (nomearquivo);
printf("Digite o nome do executável:\n");
gets (nomeexecutavel);
system ("gcc %s -o %s", nomearquivo, nomeexecutavel); //Esta linha
return(0);
}
O problema é que na linha do system. Onde estão os "%s" não são substituído por "nomearquivo" nem "nomeexecutavel".
Pergunta
KR0NU5
Olá!
Estou aprendendo Linguagem C, e na hora de compilar o arquivo .c, toda vez tenho que abrir o Terminal, ir na pasta onde está o arquivo e digitar: gcc arquivo.c -o arquivo.
Para não ter que fazer isso toda vez, decidi criar um compilador em Linguagem C. Então desenvolvi o seguinte código:
O problema é que na linha do system. Onde estão os "%s" não são substituído por "nomearquivo" nem "nomeexecutavel".
Teria algum erro nesse código?
Quem souber responde ae plz! :mellow:
Editado por kuroiAdicionar tag CODE
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.