Я работаю над генерацией кода с использованием Jvm и запускаю этот код с помощью собственного компилятора по щелчку из формы интерфейса QT:
void compilerWindow::runClicked() {
proc = new QProcess(this);
QString name;
name="vm.exe";
QStringList args;
args << "codeGeneration.vm";
connect(proc, SIGNAL(readyRead()), SLOT(readFromProc()));
connect(proc, SIGNAL(error(QProcess::ProcessError)), SLOT(procError(QProcess::ProcessError)));
connect(proc, SIGNAL(finished(int)), SLOT(procFinished()));
outputBrowser->clear();
outputBrowser->append("Begining Of Execution");
proc->start(name, args);
}
но в выводе он всегда дает мне "Ошибка сегментации"!
Я также пытался запустить vm.exe
и файл codeGeneration.vm
с помощью Windows cmd, и он работал отлично! Что мне делать?