0

Eclipse と Cygwin シェルで Cygwin C プロジェクトの make を実行すると、動作が異なります。

問題は、パス名が Windows パスに変換されていることです。

私のメイクファイル:

all:
    pwd
    cd .; pwd

Cygwin シェルでの make の実行 (正しい):

pwd
/cygdrive/c/myproject
cd .; pwd
/cygdrive/c/myproject

CDT でのビルドの実行 (既存のコードからの新しい Makefile プロジェクト、Cygwin ツールチェーン):

make all 
pwd
/cygdrive/c/myproject
cd .; pwd
C:\myproject

「。」を使用していることがわかります。(または '..') を使用すると、パスが Windows パスに「変換」されます。助言がありますか?

4

2 に答える 2

0

複合コマンドcd .; pwdがシェル サブプロセスを介して実行されている可能性があるため、このシェル プロセスには異なる$PATH変数が設定されている可能性があります。に別のものがあれば、代わりに cygwin のものと呼ばれpwdます。$PATHたとえば、pwdgnuwin32 からは、ウィンドウのスタイル パスが出力されます。

于 2013-07-02T17:25:40.777 に答える