D:
и D:\
- это две разные вещи в Windows.
D:\
обозначает корень диска D
D:
обозначает текущий каталог на диске D
Один текущий каталог хранится на диске (на процесс). Так что это не ошибка boost
, а функция Windows.
В оболочке cmd
вы можете увидеть текущий каталог для диска с (например,):
cd d:
Вы можете изменить его, указав путь:
cd d:\home
(обратите внимание, что это не изменит ваш текущий рабочий каталог, если вы не используете D
.)
cd /d d:
и cd /d d:\
соответственно изменят рабочий каталог оболочки на текущий каталог D
и на корень D
.