コード例 #1
0
        private CompileResult Compile(Language language, string fileName, string sourceCode)
        {
            var compiler = new Compiler.Compiler
            {
                CompilerPath            = language.CompilerPath,
                CompilerOptionsTemplate = language.CompilerOptionsTemplate,
                OutputFileTemplate      = language.OutputFileTemplate
            };

            var compileSource = new CompileSource
            {
                FileName   = fileName,
                SourceCode = sourceCode
            };

            return(compiler.Compile(compileSource, _workingDirectory));
        }
コード例 #2
0
        private CompileResult Compile(Language language, string fileName, string sourceCode)
        {
            if (!File.Exists(language.CompilerPath))
            {
                this.logger.Error($"Compiler not found: {language.Name}, {language.CompilerPath}");
                return(CompileResult.NotFound());
            }

            var compiler = new Compiler.Compiler(this.logger)
            {
                CompilerPath            = language.CompilerPath,
                CompilerOptionsTemplate = language.CompilerOptionsTemplate,
                OutputFileTemplate      = language.OutputFileTemplate
            };

            var compileSource = new CompileSource
            {
                FileName   = fileName,
                SourceCode = sourceCode
            };

            return(compiler.Compile(compileSource, _workingDirectory));
        }