最近想学object-c的语法,但是自己没有mac,于是装了一个GNUStep软件,在dos(不知道算不算dos)完成了编译运行的工作,但是每次都输入代码似乎有点烦,于是开始了自己的winform设计。
需求是这样的,winform中只有两个按钮,一个是选择文件,另一个是执行,
选择文件按钮事件已经完成了,但是执行的时候我也可以打开那个dos界面,但是我往里面输入数据就是不行,请高手给个思路。
这里是我写的代码:
运行按钮的代码: p.StartInfo.FileName = @"D:\Mac\GNUstep\msys\1.0\msys.bat"; p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardInput = true; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.RedirectStandardError = true; p.StartInfo.CreateNoWindow = true; p.Start(); String path = Path.GetDirectoryName(fName); String Name = Path.GetFileName(fName); String exeName = Path.GetFileNameWithoutExtension(fName); //p.StandardInput.WriteLine("msys.bat"); p.StandardInput.WriteLine("cd " + path); p.StandardInput.WriteLine("gcc -fconstant-string-class=NSConstantString -I /GNUstep/System/Library/Headers/ -c " + Name); p.StandardInput.WriteLine("gcc -o " + exeName + " " + exeName + ".o -L /GNUStep/System/Library/Libraries/ -lobjc -lgnustep-base"); p.StandardInput.WriteLine("./" + exeName + ".exe"); textBox1.Text = p.StandardOutput.ReadToEnd(); p.Close(); p.Dispose();
你可能没有明白我的意思,我是想自己写个winform来完成Object-c的编译运行工作