2016-10-25 11 views
3
namespace CosmosKernel2 
{ 
    public class Kernel : Sys.Kernel 
    { 
     protected override void BeforeRun() 
     { 
      Console.WriteLine("hi."); 
     } 
     protected override void Run() 
     { 
      Console.WriteLine("Input:"); 
      String input = Console.ReadLine(); 
     if (input.StartsWith("echo")) 
      { 
       var index = input.LastIndexOf(input); // ERROR HERE 
       Console.WriteLine("echo: " + input.Substring(cmdLastIndex)); 
      }}}} 

私はユーザーの入力をエコーする簡単なOSを作っています。しかし、私はいくつかのエラーが発生しています。私は、varインデックスを作成し、最後のインデックスを格納することに何も間違いはないと思う。あなたは未定義の変数cmdLastIndexに言及しているようvarとエラーの最後のインデックスを格納する

Build started: Project: CosmosKernel2Boot, Configuration: Debug x86 ------ 
1> Invoking il2cpu.exe "DebugEnabled:True" "StackCorruptionDetectionEnabled:False" "DebugMode:Source" "TraceAssemblies:" "DebugCom:1" "UseNAsm:True" "OutputFilename:C:\Users\Lindsay\Documents\Visual Studio 2015\Projects\CosmosKernel2\CosmosKernel2\bin\Debug\CosmosKernel2Boot.asm" "EnableLogging:True" "EmitDebugSymbols:True" "IgnoreDebugStubAttribute:False" "References:C:\Users\Lindsay\Downloads\Cosmos User Kit\Kernel\Cosmos.Core.Plugs.dll" "References:C:\Users\Lindsay\Downloads\Cosmos User Kit\Kernel\Cosmos.Debug.Kernel.Plugs.dll" "References:C:\Users\Lindsay\Downloads\Cosmos User Kit\Kernel\Cosmos.System.Plugs.dll" "References:C:\Users\Lindsay\Documents\Visual Studio 2015\Projects\CosmosKernel2\CosmosKernel2\bin\Debug\CosmosKernel2.dll" "References:C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Core.dll" 
1>C:\Program Files (x86)\MSBuild\Cosmos\Cosmos.targets(31,5): error : Error occurred while invoking IL2CPU. 
1> Executing command line "C:\Users\Lindsay\Downloads\Cosmos User Kit\Build\IL2CPU\IL2CPU.exe" "DebugEnabled:True" "StackCorruptionDetectionEnabled:False" "DebugMode:Source" "TraceAssemblies:" "DebugCom:1" "UseNAsm:True" "OutputFilename:C:\Users\Lindsay\Documents\Visual Studio 2015\Projects\CosmosKernel2\CosmosKernel2\bin\Debug\CosmosKernel2Boot.asm" "EnableLogging:True" "EmitDebugSymbols:True" "IgnoreDebugStubAttribute:False" "References:C:\Users\Lindsay\Downloads\Cosmos User Kit\Kernel\Cosmos.Core.Plugs.dll" "References:C:\Users\Lindsay\Downloads\Cosmos User Kit\Kernel\Cosmos.Debug.Kernel.Plugs.dll" "References:C:\Users\Lindsay\Downloads\Cosmos User Kit\Kernel\Cosmos.System.Plugs.dll" "References:C:\Users\Lindsay\Documents\Visual Studio 2015\Projects\CosmosKernel2\CosmosKernel2\bin\Debug\CosmosKernel2.dll" "References:C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Core.dll" 
1> Working directory = 'C:\Users\Lindsay\Documents\Visual Studio 2015\Projects\CosmosKernel2\CosmosKernel2\bin\Debug\' 
+1

これはエラーのようです。これは典型的なビルド情報のようです。 – Carcigenicate

+0

問題は何ですか? –

+0

"1> C:¥Program Files(x86)¥MSBuild¥Cosmos¥Cosmos.targets(31,5):「エラー:IL2CPUの呼び出し中にエラーが発生しました」ということをどうやって知っていますか? 'var index = input.LastIndexOf(input);'行のためですか?また、 'aString.LastIndexOf(aString)'は何があっても常に0を返すべきです。 – Quantic

答えて

0

が見える:

は、ここに私のエラーです。名前をindexに変更する必要があります。

Console.WriteLine("echo: " + input.Substring(cmdLastIndex)); 
関連する問題