Estou fazendo um programa em C da disciplica Sistemas Distribuidos, onde é realzidado um trabalho de cliente/servidor, o servidor hospeda um compilador (GCC) onde os cliente mandam o codigo C para o servidor para ser compilador e é retornado o executavel (caso não possua erros) ou o log da compilição com os erros (caso contenha erros) para o cliente! meu problema é:
logo no cliente o usuário digita o nome do arquivo a ser enviado q é guardado na memória, no compilador eu uso o comando
system("gcc <nome_do_fonte>");
so que tenho um problema, ele interpreta o <nome_do_fonte> ao pé da letra, diz que o arquivo <nome_do_fonte> não pode ser encontrado, so que nome do fonte é uma variavel que contem o nome do fonte.
uma solução que encontrei foi escrever o arquivo que esta na memória para o disco com um nome estático:
ex: codigo.c e usar o comando: system(gcc codigo.c); que assim tenho a certeza que funcionária.
mais estou com dificuldade pra escrever este arquivo que esta na memória para o disco =|
Pergunta
Quiel Simões
Estou fazendo um programa em C da disciplica Sistemas Distribuidos, onde é realzidado um trabalho de cliente/servidor, o servidor hospeda um compilador (GCC) onde os cliente mandam o codigo C para o servidor para ser compilador e é retornado o executavel (caso não possua erros) ou o log da compilição com os erros (caso contenha erros) para o cliente! meu problema é:
logo no cliente o usuário digita o nome do arquivo a ser enviado q é guardado na memória, no compilador eu uso o comando
system("gcc <nome_do_fonte>");
so que tenho um problema, ele interpreta o <nome_do_fonte> ao pé da letra, diz que o arquivo <nome_do_fonte> não pode ser encontrado, so que nome do fonte é uma variavel que contem o nome do fonte.
uma solução que encontrei foi escrever o arquivo que esta na memória para o disco com um nome estático:
ex: codigo.c e usar o comando: system(gcc codigo.c); que assim tenho a certeza que funcionária.
mais estou com dificuldade pra escrever este arquivo que esta na memória para o disco =|
Quiel Simões
Editado por Quiel SimõesLink para o comentário
Compartilhar em outros sites
8 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.