12

Windows 7でGCCを使用しています(TDMのビルドを使用)。Makeファイルを使用してMakeとコンパイルを実行できるようにMSYSをインストールしました。ただし、MSYS Bashシェルを起動するたびに、プロジェクトのディレクトリに移動してを実行するのは面倒makeです。

私が欲しいのは、このプロセスを自動化することです。私は、Windowsなどにバッチファイルを置き、そこからMSYSBashシェルを呼び出すことを好みます。バッチファイルが存在するディレクトリに移動し、を呼び出す必要がありますmake

これは可能ですか?コマンドをcmdからMSYSBashに送信できますか(ナビゲーション/呼び出しなどmake)?または、MSYS Bashに「Bashスクリプト」を実行させることはできますか?これは、バッチスクリプトのようにコマンドを実行するように設定しますか?

PS:これは、引数を使用してcmd.exeからMSYSを実行するStackOverflowの質問に似ています。

4

4 に答える 4

11

MSYSの専門家ではありませんが、次のような作業を行います。

rem Call this something like compile-project.bat
c:
cd \src\project
bash -c "make"
于 2010-05-02T09:30:37.057 に答える
7

make やその他の MSYS プログラムを実行するために bash を使用する必要はありません。MSYS bin ディレクトリをパスに配置すると、Windows コマンド シェルから実行できます。別の方法として、bash シェルには非常に強力なスクリプト言語が組み込まれています。しかし、それがあなたの求めているものかどうかはわかりません。やりたいことの実際の例で質問を明確にし、必要な手順を詳しく説明する必要があります。自動化。

私自身のセットアップは、選択したディレクトリでbashシェルを開く「Bash here」というWindowsエクスプローラーのコンテキストメニューを用意することです。これは、次のレジストリ エントリを介して行われます。

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

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

そして、c: の次の bash.cmd ファイル:

@echo off
title bash
cd %1%
bash

MSYS bin ディレクトリがパス上にあることに注意してください。もちろん、レジストリのハッキングは自己責任で行ってください。

于 2010-05-02T09:50:38.970 に答える
2

実行可能ファイルを Windows PATH に追加するだけです。

C:\msys64\mingw64\bin
C:\msys64\usr\bin

これにより、他のアプリケーションと競合する可能性のある多くの実行可能ファイルがパスに追加されることに注意してください。ディレクトリには、インストールされているすべての..\usr\binMSYS2 パッケージが含まれています。不要なものがたくさんあります。..mingw64\binディレクトリにはより小さなリストがあります。

ソース

于 2021-03-24T10:52:47.290 に答える