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".
Question
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:
Edited by kuroiAdicionar tag CODE
Link to comment
Share on other sites
6 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.