3

Windows 7 で Juno と CDT を使用しています。内部ビルダーまたは MinGW が提供する make を使用してプロジェクトをクリーンアップしようとすると、Eclipse が *X コマンド rm -rf を実行し、クリーン操作が失敗します。

コンソールから外部ビルダー (mingw32-make) を使用してログを記録します。

18:08:07 **** Clean-only build of configuration Debug for project threads_example ****
mingw32-make clean 
rm -rf  ./main.o  ./main.d  threads_example
process_begin: CreateProcess(NULL, rm -rf ./main.o ./main.d threads_example, ...) failed.
make (e=2): The system cannot find the file specified.

mingw32-make: [clean] Error 2 (ignored)
' '

18:08:07 Build Finished (took 137ms)

内部ビルダーを使用してログに記録します。

10:39:35 **** Clean-only build of configuration Debug for project threads_example ****
rm -rf threads_example main.o main.d 
Cannot run program "rm": Launching failed

Error: Program "rm" not found in PATH
PATH=[C:\CS_powerpc\bin;C:/Program Files (x86)/Java/jre7/bin/client;C:/Program Files (x86)/Java    /jre7/bin;C:/Program Files (x86)/Java/jre7/lib/i386;C:\Program Files\Common Files\Microsoft Shared\Microsoft Online Services;C:\Program Files (x86)\Common Files\Microsoft Shared\Microsoft Online Services;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\12.0\DLLShared\;C:\Program Files (x86)\Roxio\OEM\AudioCore\;C:\siriusSDK\CS_i686\bin;c:\siriusSDK\CS_powerpc\bin;C:\siriusSDK\MinGW\msys\1.0\bin;C:\MinGW\bin;;C:\work\eclipse]


10:39:35 Build Finished (took 41ms)

10:39:35 **** Clean-only build of configuration Debug for project threads_example ****

10:39:35 Build Finished (took 46ms)
4

5 に答える 5

4

最善の解決策は、GnuUtils/coreutilsをインストールし 、インストールされたディレクトリ (C:\ProgramFiles\GnuWin32\bin) を Windows パスに追加してから、Eclipse を再起動することです。

Eclipse は今すぐ rm-rf を実行する必要があります...

それでもうまくいかない場合は、Windows を再起動して (Windows メモリにパスを設定するため)、パスに \GnuWin32\bin があることを確認してください。いよいよ日食開始。

于 2013-11-13T09:36:41.247 に答える
4

clean コマンドを制御する .cproject ファイル xml に属性があることがわかりました。

構成タグを探して、cleanCommand属性を必要なものに設定します。rm -rfWindowsでコマンドをサポートするために、gnuutilsを設定して使用しました。
コマンドは何にでも変更できます。

<configuration artifactExtension="so" artifactName="MyProject" ... cleanCommand="rm -rf" ...>
于 2015-10-09T14:26:12.067 に答える
1

Project->properties->C/C++ Build->Environmentの下のMSYS_HOMEにタイプミスがあったため、このエラーが発生しました

于 2017-07-10T12:27:27.907 に答える
1

管理されたmake makefileを見ると、「RM := ...」という行が見つかります。その行の後に、「-include ../makefile.defs」という行があります。 "私の場合は存在しません。

このファイルを作成すると、「RM := ...」マクロを好きなように再定義できます。

例: RM := デル

この場合、自動ビルド プロセスは定義を使用してファイルとフォルダーを削除しますが、事前定義された Eclipse の定義は使用しません。

于 2015-11-20T08:25:13.593 に答える