3

Mingwを使用してC/C++プロジェクトをビルドしています。このプロジェクトには私の理解を超えたmakefileがあり、それをコンパイルするためにカスタムで非常に洗練されたツールチェーンに依存しています。WindowsでGNUツールを利用できるようにすることは非常に便利です。特にWindowsのcmdシェルから利用できますが、ツール(特にmake)を呼び出している間、MinGWは私のPATHを変更しているようです。

Cmdは通常それを行います:

echo %PATH% > ... c:\Apps\msys\bin ... (from cmd)

しかし、msysはこのアドレスを次のように変更します:

echo $PATH > ... /usr/bin ...

msysでは、makefileからPATHを出力する場合でも。その結果、makeは、make、uname、echoなどのコマンドが見つからないと文句を言います。名前を付けます(しゃれは意図されていません)。

不思議なことに、私は何年も前にこの環境を問題なく動作させることができましたが、このパスの問題を覚えているのはこれが初めてです。MinGW / msysが実行可能ファイルを正しく指すようにするにはどうすればよいですか?

4

1 に答える 1

2

リチャードにはポイントがあります。2つの異なるシェルが環境変数(msysの実行は言うまでもなく)をめぐって争っていたため、それぞれが独自のシェルとシステムの環境変数を異なる方法で解析しました。

また、ユーザーまたはシステム環境で定義された変数が適切に記述されていることを確認してください。Windowsは「C:\ foo \ bar」スタイルのパスを好みますが、Msysはそれらを「/ c / foo/bar」として扱います。

于 2012-07-31T12:49:51.343 に答える