当前位置: 首页>>代码示例>>C#>>正文


C# ICompiler.InvokeCompiler方法代码示例

本文整理汇总了C#中ICompiler.InvokeCompiler方法的典型用法代码示例。如果您正苦于以下问题:C# ICompiler.InvokeCompiler方法的具体用法?C# ICompiler.InvokeCompiler怎么用?C# ICompiler.InvokeCompiler使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ICompiler的用法示例。


在下文中一共展示了ICompiler.InvokeCompiler方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: CompileOnly

 public int CompileOnly(ICompiler comp, IEnumerable<string> args)
 {
     {
         return comp.InvokeCompiler(args, null, null, false, null);
     }
 }
开发者ID:artillery,项目名称:cclash,代码行数:6,代码来源:CompilerCacheBase.cs

示例2: CompileOrCache

        public int CompileOrCache(ICompiler comp, IEnumerable<string> args)
        {
            Logging.Emit("client args: {0}", string.Join(" ", args.ToArray()));

            if (comp != null) // compiler is set, server wasnt ready
            {
                return comp.InvokeCompiler(args, null, null, false, new List<string>());
            }

            try {
                var req = new CClashRequest()
                {
                    cmd = Command.Run,
                    compiler = compilerPath,
                    envs = environment,
                    workdir = workingdir,
                    argv = new List<string> ( args ),
                };
                var resp = Transact(req);
                if (resp != null)
                {
                    if (stdErrCallback != null)
                    {
                        stdErrCallback(resp.stderr);
                    }
                    else
                    {
                        Console.Error.Write(resp.stderr);
                    }
                    if (stdOutCallback != null)
                    {
                        stdOutCallback(resp.stdout);
                    }
                    else
                    {
                        Console.Out.Write(resp.stdout);
                    }

                    return resp.exitcode;
                }
                else
                {
                    throw new CClashErrorException("server returned no response");
                }
            } catch (Exception e) {
                Logging.Emit("server error! {0}", e);
                throw new CClashWarningException("server error");
            }
        }
开发者ID:artillery,项目名称:cclash,代码行数:49,代码来源:CClashServerClient.cs

示例3: CompileWithStreams

        protected int CompileWithStreams(ICompiler comp, IEnumerable<string> args, StreamWriter stderr, StreamWriter stdout, List<string> includes)
        {
            var rv = comp.InvokeCompiler(args,
                        x =>
                        {
                            stderr.Write(x);
                        }, y =>
                        {
                            stdout.Write(y);
                        }, includes != null, includes);

            return rv;
        }
开发者ID:artillery,项目名称:cclash,代码行数:13,代码来源:CompilerCacheBase.cs


注:本文中的ICompiler.InvokeCompiler方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。