this code was meant to compile a C file and read the errors encountered while compiling a file through gcc in ubuntu.
my problem is that variable result is always empty, even in case of error containing file, result should have "errors" (these are same errors which are displayed in terminal if file is compiled )
arguments << fileName;
myProcess.start(program, arguments);
myProcess.waitForFinished();
QByteArray result
= myProcess.
readAllStandardOutput ();
if(!a.isEmpty())
{
font1.setFamily("Courier");
font1.setFixedPitch(true);
font1.setPointSize(10);
font1.setBold(true);
errorWindow->setFont(font1);
errorWindow->setText(a);
errorWindow->show();
}
QProcess myProcess;
QString program = "gcc";
QStringList arguments;
arguments << fileName;
myProcess.start(program, arguments);
myProcess.waitForFinished();
QByteArray result = myProcess.readAllStandardOutput ();
const QString a (result);
if(!a.isEmpty())
{
QFont font1;
font1.setFamily("Courier");
font1.setFixedPitch(true);
font1.setPointSize(10);
font1.setBold(true);
QTextEdit *errorWindow;
errorWindow = new QTextEdit;
errorWindow->setFont(font1);
errorWindow->setText(a);
errorWindow->show();
}
To copy to clipboard, switch view to plain text mode
Bookmarks