为什么我写入一个批处理文件,在一个方法内就不能执行这个批处理文件
void MainWindow::on_actionRun_triggered()
{
QFile data("../complier/c++.bat");
if (data.open(QFile::ReadWrite))
{
QTextStream out(&data);
out << "@echo off\r\n"
<< "echo Setting up a MinGW only environment...\r\n"
<< "echo -- Adding ..\\complier\\MinGW\\bin to PATH\r\n"
<< "echo -- Adding %SystemRoot%\\System32 to PATH\r\n"
<< "echo -- LIBRARY_PATH set to ..\\complier\\MinGW\\lib\r\n"
<< "echo -- C_INCLUDE_PATH set to ..\\complier\\MinGW\\include\r\n"
<< "echo -- CPLUS_INCLUDE_PATH set to ..\\complier\\MinGW\\include\\c++\\3.4.5;..\\complier\\MinGW\\include\\c++\\3.4.5\\mingw32;..\\complier\\MinGW\\include\\c++\\3.4.5\\backward;..\\complier\\MinGW\\include\r\n"
<< "set PATH=%PATH%;..\\complier\\MinGW\\bin\r\n"
<< "set PATH=%PATH%;%SystemRoot%\\System32\r\n"
<< "set LIBRARY_PATH=..\\complier\\MinGW\\lib\r\n"
<< "set C_INCLUDE_PATH=..\\complier\\MinGW\\include\r\n"
<< "set CPLUS_INCLUDE_PATH=..\\complier\\MinGW\\include\\c++\\3.4.5;..\\complier\\MinGW\\include\\c++\\3.4.5\\mingw32;..\\complier\\MinGW\\include\\c++\\3.4.5\\backward;..\\complier\\MinGW\\include\r\n"
<< "g++ " << curFile
<< "\r\na.exe";
}
QProcess process;
process.startDetached("../complier/c++.bat");
}