我正在使用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);
}
但是,在输出中它总是给我“分段错误”!
我还尝试使用windows cmd运行vm.exe
和文件codeGeneration.vm
,它完美无缺!我该怎么办?