Não é possível iniciar o g ++ usando o QProcess

Eu quero compilar um arquivo c ++ do aplicativo Qt usando QProcess. Mas não está funcionando, não vejo nenhum arquivo .o ou .exe gerado pelo compilador.

Aqui está o que estou fazendo –

QProcess *process = new QProcess(this); QString program = "g++"; QStringList arguments; //fileName is fetched from QFileDialog arguments << fileName << "-o" <setStandardOutputFile(errorFilename); connect(process, SIGNAL(finished(int)), this, SLOT(compiled())); process->start(program, arguments); 

Por favor, me diga o que há de errado com esse código. Eu estou trabalhando no windows 7.

Tenha em mente que os erros não vão para o stdout , eles vão para o stderr . Tente usar:

 process->setStandardErrorFile(errorFilename); 

Também QFileInfo::path() não terá um separador de caminho no final, então você precisará adicionar um ao concatenar o caminho com o nome de arquivo base:

 QFileInfo finfo(fileName); arguments << fileName << "-o" << QFileInfo( QDir(finfo.path()), finfo.baseName() + ".exe").filePath();