В этой теме будут ошибки и предложения по улучшению консольных компиляторов.
И начну я, пожалуй, с самой простой ошибки. Запустите pabcnet.exe, введите “/”, нажмите Enter и компилятор упадёт:
Необработанное исключение: System.ArgumentException: Вторая часть пути не должна быть именем диска или UNC.
Имя параметра: path2
в System.IO.Path.InternalCombine(String path1, String path2)
в System.IO.FileSystemEnumerableIterator`1.GetFullSearchString(String fullPath, String searchPattern)
в System.IO.FileSystemEnumerableIterator`1..ctor(String path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler`1 resultHandler, Boolean checkHost)
в System.IO.DirectoryInfo.InternalGetFiles(String searchPattern, SearchOption searchOption)
в PascalABCCompiler.ConsoleCompiler.CompileAllFilesInDirectory(String mask, String directory)
в PascalABCCompiler.ConsoleCompiler.ExecuteCommand(String command)
в PascalABCCompiler.ConsoleCompiler.Main(String[] initialArgs)
После этого коммита было обновление форка, так что это он вообще ничего не сделает. Но просто удалить эти коммиты я не могу. Единственный способ — удалить форк и создать его снова, залив изменения. Что муторно.