Вызов MSYS колотит от Windows cmd

Я использую GCC в Windows 7 (использующий сборку TDM). Я установил MSYS, чтобы смочь выполниться, Делают и компилируют make-файлы использования. Однако это утомительно к каждому разу, когда запускают оболочку Bash MSYS, перешли к каталогу проекта и работают make.

То, что я хочу, должно автоматизировать этот процесс. Я предпочитаю иметь пакетный файл в Windows или что-то подобное, от которого я затем вызываю оболочку Bash MSYS. Это должно перейти к каталогу, в котором находится пакетный файл, и звонить make.

Действительно ли это возможно? Я могу отправить команды в Bash MSYS от cmd (как навигация/вызов make)? Или я могу позволить Bash MSYS запустить "скрипт Bash", который устанавливает команды, которые будут выполняться во многом как сценарии пакетной обработки?

PS: Это - что-то подобное вопросу о Переполнении стека, Выполняющему MSYS из cmd.exe с аргументами.

6
задан Community 23 May 2017 в 12:30
поделиться

2 ответа

Не эксперт MSYS, но делает что-то подобное для вы:

rem Call this something like compile-project.bat
c:
cd \src\project
bash -c "make"
10
ответ дан 8 December 2019 в 13:45
поделиться

Вам не обязательно использовать bash для выполнения make или любой другой программы MSYS. Если вы поместите каталог MSYS bin в свой путь, вы сможете выполнять их из командной оболочки Windows. В качестве альтернативы, в оболочку bash встроен очень мощный язык сценариев. Но я не совсем понимаю, об этом ли вы спрашиваете - вам следует уточнить свой вопрос, приведя реальный пример того, что вы хотите сделать, описав шаги, которые вы хотите автоматизировать.

У меня есть контекстное меню проводника Windows под названием "Bash here", которое открывает оболочку bash в выбранном каталоге. Это делается с помощью следующих записей реестра:

[HKEY_CLASSES_ROOT\Directory\shell\mybash]
@="Bash Here"

[HKEY_CLASSES_ROOT\Directory\shell\mybash\command]
@="cmd /c c:\\bash.cmd %1"

И следующего файла bash.cmd в c::

@echo off
title bash
cd %1%
bash

Обратите внимание, что каталог MSYS bin находится на моем пути. И, конечно, любое взлома реестра - на ваш страх и риск.

7
ответ дан 8 December 2019 в 13:45
поделиться