Оболочка (mingw32) не открывается в текущем каталоге, когда она вызывается из командного файла - PullRequest
0 голосов
/ 22 октября 2019

В структуре каталогов моего проекта оболочка mingw32.exe расположена по пути /dir1/dir2/dir3, а моя Makefile - по /dir1/.

Итак, сначала я должен пойти по пути /dir1/dir2/dir3, открыть \ запустить \ щелкнуть mingw32.exe. Теперь здесь открыта оболочка с путем по умолчанию, например home/username. Так что теперь мне нужно идти по пути, где находится мой make-файл (/dir1), чтобы скомпилировать исходный код. Теперь мое ожидание mingw32.exe оболочка должна открыться с путем /dir1.

Для этой цели я создал командный файл по пути, где расположен мой Makefile (в /dir1), как показано ниже:

@echo off

:generate
call dir1\dir2\dir3\mingw32.exe
  • путь оболочки: dir1/dir2/dir3/mingw32.exe
  • Путь к Makefile: dir1/Makefile
  • Путь к пакетному файлу: dir1/test.bat

Используя этот пакетный файл, проблема перехода к пути mingw32.exe решена. Но вторая проблема все еще остается, mingw32.exe открывается с путем по умолчанию, то есть home/username, но он должен быть открыт с текущим рабочим каталогом (/dir1)

Кто-нибудь имеет представление о том, как я могу добиться этого?

...