Ты если не помнишь, ты и был в числе ненавистников той старой системы.
Суть в следующем: первая копия ксаша, определив своё местоположение, прописывала в пути окружения путь до себя. Но уже вторая копия ксаша, увидев путь в переменных окружения, брала его, вместо базовой папки. Ну хорошо, для движка я еще мог сделать, чтобы он сначала смотрел вокруг себя и только потом лез в переменную. А для компилятора что прикажешь делать?
Выводить список найденных копий ксаша и спрашивать куда компилить? Компилятор консольный, окошко не выведешь так просто, а через трубы вообще фигня случится. И ввод-вывод через них помоему не пашет. Да и задолбает это быстро.