web-dev-qa-db-ja.com

CodeBlocksの「そのようなファイルまたはディレクトリはありません」エラー

以下は、CodeBlocks IDEで実行した手順です。

Create a new project->console->C->Name->debug and release->finish

だから私がmain.cとビルドすると、「Hello World!」が表示されますが、これは奇妙ですmingw32-gcc.exe: error: CreateProcess: No such file or directoryエラー。

この方法で約20個のCファイルを記述してコンパイルしましたが、最近IDEに何が起こったかわかりません。

CodeBlocksフォーラムを確認し、この問題をグーグル検索しました。結果はありません
何か案は?

Bulidログ:

-------------- Build: Debug in C (compiler: GNU GCC Compiler)---------------

mingw32-gcc.exe -Wall  -g     -c "C:...\Project Files\C Codes\C\main.c" -o obj\Debug\main.o
mingw32-gcc.exe: error: CreateProcess: No such file or directory
Process terminated with status 1 (0 minutes, 0 seconds)
1 errors, 0 warnings (0 minutes, 0 seconds)

3日前にCodeBlocks 10.02を使用しましたが、コードが正常にコンパイルおよび実行されました。それは昨日このエラーを示しました。コードファイルが含まれていない可能性があるため、プロジェクトから以前のコードを削除し、新しいファイルを追加しました(約20のプログラムでこのようにし、常に結果を取得します)。しかし、エラーはまだ存在しています。その後、プロジェクトを再構築しましたが、まだエラーが発生しました。今日、ver.10.02をアンインストールし、新しいバージョン12.11をインストールしました。繰り返しますが、この奇妙なエラーが発生します。

追伸他の誰かもこの問題を抱えているようです:
mingw32-g ++。exe:error:CreateProcess:No such file or directory

5

ついに手に入れました:

私の場合、問題は EGCS(Experimental/Enhanced GNU Compiler System))というプログラムが原因でした。PSCADの前提条件としてインストールしました( Power Systems CAD)とFORTRANコンパイラーを組み合わせて削除するだけで大​​丈夫です。
(残念ながら、ミスのためにPATH環境変数全体を削除しました。それで何ですか?...結局、新しいWin7をインストールしましたが、ブートの問題これはGRUBをアンインストールした結果です、私は再びfixmbrとfixboot fellasをいじくり回してしまいました(しかし、ラップトップDVDを紛失しました!)...要約すると、EGCSは0.5 *と笑っていました月...)

このような問題の詳細については、 here(Code :: Blocks Forum) にアクセスしてください。

6

Codeblocksがgccを正しく呼び出しているようです-呼び出されている方法に問題はありません。表示されるエラーメッセージ:

gcc.exe:エラー:CreateProcess:そのようなファイルまたはディレクトリはありません

mingw-gccのインストールに問題があることを示しています。これは以前は機能していたとのことですが、gccが機能するために必要なファイルが破損しているか、誤って名前が変更されているか、他の場所に移動されているか、誤って削除されている可能性があります。

実際、cc1.exeに名前を変更することで、その正確なエラーを再現できました。これは、gccがCソースファイルをコンパイルするために必要なCコンパイラです。 Mingw-4.6.3のインストールでは、これは./libexec/gcc/i686-w64-mingw32/4.6.3の下にあります。使用しているmingwのバージョンとバリアントによって、実際のバージョンは異なる場合があります。

これを手動で修正するのは難しいので、gccのコピーをすべてダウンロードして再インストールすることをお勧めします。

3
greatwolf

ここでの答えは私の問題を解決できませんでした!私の友人はそれを私のために直してもらいました。解決策は非常にシンプルで簡単でした。発生した問題は、コンパイラーがMinGW(Minimalist GNU for Windows))とチェーンできず、CMakeなどのメイクファイルソフトウェア用の他のメイクファイルによって変更された可能性があることでした。です:

  1. コードブロックを開き、上部のツールバーで[設定]オプションを選択し、その下でコンパイラオプションを選択します。
  2. コンパイラ設定ウィンドウが開きます。ここで、グローバルコンパイラ設定(ギアシンボル付き)を選択し、サブオプションで[ツールチェーン実行可能ファイル]オプションを選択します。
  3. この下で、コンパイラのインストールディレクトリを選択します。ここでファイルを参照して選択します:C:\ Program Files(x86)\ Codeblocks\MinGW\bin
  4. 次に、右側の[自動検出]オプションを選択します。

それはあなたの問題を解決するはずです、そして私はあなたが問題が何であったか理解したことを望みます!!!ハッピープログラミング!

2
codesavory

2日間の闘争の後、codesavoryとAnand MPの解決策を確認しました。

すべての理由は、Toolchain Executablesです。ついに、それはサイグウィンの道だとわかりました!

D:\ GreenSoft\CodeBlocks\MinGWに変更した後、問題なくコンパイルされました。

問題はインストールステップで発生すると思います。コードブロックはPC上のあらゆる場所を検出して既存のgccを見つけ、お気に入りとして選択させます。インストーラーがすでにminGWにバンドルされていることさえ忘れており、検出されたgccの場所が表示されていません!そのため、単に確認して忘れると、バンドルされているminGWが破棄されます。

1
mendel

これは通常、CodeblockのコンパイラPATHが有効でない場合に発生します。私の場合、それはC:/ MinGWを指していた。自動検出機能を使用して判明したコードブロック。

エラーを取り除くには、パスをCodeblocksプログラムフォルダー内に存在するパスに戻す必要があります。

私の場合は-C:\ Program Files(x86)\ CodeBlocks\MinGWでした。

次の手順に従って、コードブロックのパスを変更できます。メニューバー->設定->コンパイラ->ツールチェーン実行可能ファイル。次に、対応する有効なコンパイラディレクトリパスを入力します。

これで問題が解決することを願っています。

0
Anand MP

私はまだそのエラーで問題がありました。 CodeBlocksをインストールする前に、MinGWを外部にインストールしていたため、それが判明しました。

その場合は、ディレクトリパス(上記の変更方法を説明)が_C:\MinGW\bin_ではなくC:\Program Files (x86)\CodeBlocks\MinGW\binであるかどうかを確認してください。エラーが発生する可能性があるためです。

0
newbie

私はこのエラーを解決しました。おそらく、C-Free IDEで実行中のファイルを誤って移動したときに、これを取得しました。あなたがしなければならないすべてはあなたのプログラムファイルのg ++​​。exeファイルを見つけます。特定のIDEのプログラムファイルに目を通し、mingWフォルダを見つけて、その中にある「g ++。exe」を見つけます。

0
Surya Pranav