在gcc中传递参数的问题

时间:2011-03-22 21:15:08

标签: c# .net

我的进程是GCC.exe,它与我的可执行文件位于同一文件夹中。 我的目标是在gcc中传递一个文件作为参数并生成编译文件。 为什么这不起作用?

  private void btnc_Click(object sender, EventArgs e)
        {
            Process GCC = new Process();
            GCC.StartInfo.FileName = "gcc.exe" ;
            GCC.StartInfo.Arguments = this.sourcefile.Text;
            GCC.Start();
            GCC.Close();

        }

2 个答案:

答案 0 :(得分:3)

您没有等到关闭过程结束。 尝试:GCC.WaitForExit()

答案 1 :(得分:2)

GCC.Start();GCC.Close();杀死它时异步启动一个进程。因此,请跳过Close()