2012-11-10 6 views
12

Windowsインストーラを使用してWindows 8(64ビット)にMinGW Cコンパイラをインストールしました。 しかし、私はCプログラムをコンパイルしようとすると、GCCは言う:GCC:CreateProcessを:そのようなファイルやディレクトリさらにMinGW "gcc:error:CreateProcess:そのようなファイルやディレクトリがありません"

は、それが一般的なバグではない、と私は成功せず、私が見つけたすべてのソリューションを試してみました。特に

、(CreateProcess: No such file or directory後)私が試してみました:

  1. [EDITED] Cを追加:\ MinGWの\ libexecに\ gccの\ MINGW32 \私のシステムのPATHに4.7.2
  2. mingwの-ます
    MINGW32-gccの

  3. をインストールmingwの-取得MINGW32-gccのを削除:mingwの-getのCLIを使用してアンインストールして再インストールしGCC 10

その他の提案?

EDIT:冗長gccの出力:あなたがパスにC:\MinGw\libexec\gcc\mingw32\4.7.2を追加しないでください

> gcc -v helloWorld.c 
Using built-in specs. 
COLLECT_GCC=gcc 
COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/mingw32/4.7.2/lto- 
wrapper.exe 
Target: mingw32 
Configured with: ../gcc-4.7.2/configure --enable-languages=c,c++,ada,fortran,obj 
c,obj-c++ --disable-sjlj-exceptions --with-dwarf2 --enable-shared --enable-libgo 
mp --disable-win32-registry --enable-libstdcxx-debug --disable-build-poststage1- 
with-cxx --enable-version-specific-runtime-libs --build=mingw32 --prefix=/mingw 
Thread model: win32 
gcc version 4.7.2 (GCC) 
COLLECT_GCC_OPTIONS='-v' '-mtune=i386' '-march=i386' 
cc1plus -quiet -v -iprefix c:\mingw\bin\../lib/gcc/mingw32/4.7.2/ 
OPTIONS.C -quiet -dumpbase OPTIONS.C -mtune=i386 -march=i386 -auxbase OPTIONS - 
version -o C:\Users\elvis\AppData\Local\Temp\cc4fWSvg.s 
gcc: error: CreateProcess: No such file or directory 
+0

はC:\ MinGWの\ libexecに\ gccの\ MINGW32 \ "MinGWの-バージョン" に使用したり、コンパイラのバージョンを使用していた実際のテキスト。また、ハードディスク上のgcc.exeはどこですか? – Mark

+0

いいえ、これはほんの一例で、私が使ったパスが正しいです。 gcc.exeは、MinGWインストールツリーの\ binディレクトリにあります。 – eang

+0

何が違うかについてより多くの情報を与えることができない限り、これはあなたが引用した質問の正確な複製です。 – Mark

答えて

9

追加:あなたは、パスが正しく、すべてのプロセスが利用できるようにされていることを確実にするために再起動する必要がありc:\MinGW\bin

もう1つの提案は、別のMinGWディストリビューションを使用することです。私は公式のMinGWディストリビューションを使用して以来、長い時間がかかりました。なぜなら、インストール手順は非常にビザンチンで壊れやすいからです。私は彼らがインストーラに大きな進歩を遂げたと聞いたことがありますが、それはまだ複雑で壊れやすいと聞いています。

TDM's installerでも動作しますが、TDMリリースは4.7.2にはあまりありません。

nuwen distribution'sのインストールでは、アーカイブをアンパックして、気に入ったものをインストールするだけです。パスがgcc.exeの場所を指していることを確認してください。 Nuwenはブーストライブラリもパッケージ化しています。 gcc -v hello.cc:\mingw.4.7.2\binがPATH`である)から


私はそれがここでは、助けケースは私が得るものです:

私の場合は
Using built-in specs. 
COLLECT_GCC=gcc 
COLLECT_LTO_WRAPPER=c:/mingw.4.7.2/bin/../libexec/gcc/i686-pc-mingw32/4.7.2/lto-wrapper.exe 
Target: i686-pc-mingw32 
Configured with: ../src/configure --prefix=/c/temp/gcc/dest --with-gmp=/c/temp/gcc/gmp --with-mpfr=/c/temp/gcc/mpfr --with-mpc=/c/temp/gcc/mpc --enable-languages=c,c++ --with-arch=i686 --with-tune=generic --disable-libstdcxx-pch --disable-nls --disable-shared --disable-sjlj-exceptions --disable-win32-registry --enable-checking=release --enable-lto 
Thread model: win32 
gcc version 4.7.2 (GCC) 
COLLECT_GCC_OPTIONS='-v' '-mtune=generic' '-march=i686' 
c:/mingw.4.7.2/bin/../libexec/gcc/i686-pc-mingw32/4.7.2/cc1.exe -quiet -v -iprefix c:\mingw.4.7.2\bin\../lib/gcc/i686-pc-mingw32/4.7.2/ hello.c -quiet -dumpbase hello.c -mtune=generic -march=i686 -auxbase hello -version -o C:\Users\mikeb\AppData\Local\Temp\cct1oltc.s 
GNU C (GCC) version 4.7.2 (i686-pc-mingw32) 
    compiled by GNU C version 4.7.2, GMP version 5.0.5, MPFR version 3.1.1-p2, MPC version 1.0.1 
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 
ignoring nonexistent directory "c:\mingw.4.7.2\bin\../lib/gcc/i686-pc-mingw32/4.7.2/../../../../i686-pc-mingw32/include" 
ignoring duplicate directory "c:/mingw.4.7.2/lib/gcc/../../lib/gcc/i686-pc-mingw32/4.7.2/include" 
ignoring nonexistent directory "c:/temp/gcc/dest/include" 
ignoring nonexistent directory "/c/temp/gcc/dest/include" 
ignoring duplicate directory "c:/mingw.4.7.2/lib/gcc/../../lib/gcc/i686-pc-mingw32/4.7.2/include-fixed" 
ignoring nonexistent directory "c:/mingw.4.7.2/lib/gcc/../../lib/gcc/i686-pc-mingw32/4.7.2/../../../../i686-pc-mingw32/include" 
ignoring nonexistent directory "/mingw/include" 
#include "..." search starts here: 
#include <...> search starts here: 
c:\mingw.4.7.2\bin\../lib/gcc/i686-pc-mingw32/4.7.2/include 
c:\mingw.4.7.2\bin\../lib/gcc/i686-pc-mingw32/4.7.2/../../../../include 
c:\mingw.4.7.2\bin\../lib/gcc/i686-pc-mingw32/4.7.2/include-fixed 
End of search list. 
GNU C (GCC) version 4.7.2 (i686-pc-mingw32) 
    compiled by GNU C version 4.7.2, GMP version 5.0.5, MPFR version 3.1.1-p2, MPC version 1.0.1 
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 
Compiler executable checksum: 8461a53e6fc78ff58191bda61fe9586d 
COLLECT_GCC_OPTIONS='-v' '-mtune=generic' '-march=i686' 
as -v -o C:\Users\mikeb\AppData\Local\Temp\ccqRcYAj.o C:\Users\mikeb\AppData\Local\Temp\cct1oltc.s 
GNU assembler version 2.22 (i686-pc-mingw32) using BFD version (GNU Binutils) 2.22 
COMPILER_PATH=c:/mingw.4.7.2/bin/../libexec/gcc/i686-pc-mingw32/4.7.2/;c:/mingw.4.7.2/bin/../libexec/gcc/ 
LIBRARY_PATH=c:/mingw.4.7.2/bin/../lib/gcc/i686-pc-mingw32/4.7.2/;c:/mingw.4.7.2/bin/../lib/gcc/;c:/mingw.4.7.2/bin/../lib/gcc/i686-pc-mingw32/4.7.2/../../../ 
COLLECT_GCC_OPTIONS='-v' '-mtune=generic' '-march=i686' 
c:/mingw.4.7.2/bin/../libexec/gcc/i686-pc-mingw32/4.7.2/collect2.exe -Bdynamic c:/mingw.4.7.2/bin/../lib/gcc/i686-pc-mingw32/4.7.2/../../../crt2.o c:/mingw.4.7.2/bin/../lib/gcc/i686-pc-mingw32/4.7.2/crtbegin.o -Lc:/mingw.4.7.2/bin/../lib/gcc/i686-pc-mingw32/4.7.2 -Lc:/mingw.4.7.2/bin/../lib/gcc -Lc:/mingw.4.7.2/bin/../lib/gcc/i686-pc-mingw32/4.7.2/../../.. C:\Users\mikeb\AppData\Local\Temp\ccqRcYAj.o -lmingw32 -lgcc -lmoldname -lmingwex -lmsvcrt -ladvapi32 -lshell32 -luser32 -lkernel32 -lmingw32 -lgcc -lmoldname -lmingwex -lmsvcrt c:/mingw.4.7.2/bin/../lib/gcc/i686-pc-mingw32/4.7.2/crtend.o 
+0

私はすでに 'c:\ MinGW \ bin'を自分のPATHに設定しました。私は別のディストリビューションを試してみます、チップをありがとう。 – eang

+0

nuwenディストリビューションは正常に動作します、ありがとうございます。私はこの問題を解決すると考えることができます。 BTW私はmingw開発者がそれをデバッグすることを願っています。 – eang

+0

TDMは完璧に動作し、インストールは簡単でした。お手伝いいただきありがとうございます。 – ApproachingDarknessFish

0

、インストーラmingw-get-setup.exeは、いくつかのファイルをダウンロードすることができなかったので、GCC問題のツールチェーンが壊れている場合は、mingw-get-setup.exeを再実行し、失われたファイルを取得しても問題ありません。

1

私の場合は、私のSSDのスペースを節約するためにMinGWでいくつかの項目をアンインストールしました。 mingw32-gcc dev classをインストールすると、この問題が修正されました。

0

私の場合、複数のツールチェーンが、異なるgccインストールをPATHに配置していました。

(これがスイッチに変わります!)

1

私は同じエラーがありました。私は64ビット7 OSを獲得している。最初に32ビットのMinGWをインストールしましたが、gccは正常にインストールされましたが、このエラーが表示されました。 64ビットMinGWをインストールしようとしましたが、インストールに失敗しました。 多くの検索が行われましたが、多くのことを試しましたが、何も機能しませんでした。このリンクから

最後にインストールされ、 "tdm64-GCC-5.1.0-2" >>https://sourceforge.net/projects/tdm-gcc/?source=typ_redirect

それは、&をインストールはエラーなしで単一の試みで働いていました。何も特別な試みはしなかった。

基本的な重要な点は、インストール後にenvパス(私の場合は「C:\ TDM-GCC-64 \ bin」)にbinディレクトリを追加する必要があることです。次に、コンソール "gcc --version"でこのコマンドからgccのインストールを確認します。これはインストールされているgccのバージョンを表示します。

0

私の場合、-fltoを指定するときに[=n]パラメータを取り除くことで問題は解決しました。

具体的には、代わりに使用するのでは

CFLAGS、CXXFLAGSやLDFLAGSで
-flto=6 

が、私は今、これはMinGWの-W64のバグであるように、単に

-flto 


が見える使用しています、この時点では、を呼び出すときに-j6パラメータを使用したことによって引き起こされるかどうかは分かりません。です。今後の参考のために

次のように、私の全体のコマンドラインは次のとおりです。

mingw32-make -f makefile.gcc CFLAGS="-std=c11 -pipe -O3 -flto" CXXFLAGS="-std=c++14 -pipe -O3 -flto" LDFLAGS="-pipe -O3 -flto -static-libgcc -static-libstdc++ -s -Wl,--allow-multiple-definition" BUILD=release RUNTIME_LIBS=static DEBUG_FLAG=0 USE_AUI=0 USE_HTML=0 USE_MEDIA=0 USE_OPENGL=0 USE_PROPGRID=0 USE_QA=0 USE_RIBBON=0 USE_RICHTEXT=0 USE_STC=0 USE_WEBVIEW=0 USE_XRC=0 CFG="-stl-static_runtime-O3-flto" -j6 

これはwxWidgets「 『最小サンプル』を構築するためです。 -Wl,--allow-multiple-definitionについて:これは別のツールチェーンのバグを回避することを意図しています。詳細情報hereおよびhere

0

私はMinGW of the websiteをインストールしました。
「基本設定」(私は唯一のCコンパイラを入手したい)を選択し、このインストール後にすべてのパッケージをマークしました。私の場合はパスを追加しました。

C:\MinGW\bin.

私は、コマンドPROMTがあることを私に示したコマンドを使用する

gcc untitled.c

を試みた名前untitled1.c

温家宝首相との

C:\Users\christian\Documents\C projects\

で交流ファイルを作成しましたメッセージ。

gcc: CreateProcess: No such file or directory


どのように私はこの問題を解決しましたか?
私はすべてのパッケージを削除 、

-Open "MinGW Installation Manager"
-Select "Basic Setup".
-Mark for removal all packages.
-Select "Installation" tap.
-Click in Apply changes.
-After you can install those again.


オペレーティングシステム

  • 版:Windowsの10プロ
  • バージョン:1607個の
  • Oのビルド:14393.187
0

私は同じ問題があります。

私のフォルダにstartgcc.batがあります。
PATH割り当てで二重引用符を削除した直後でも問題ありません。 私のバットスクリプト:

@title gcc-mingw 
@rem @cd /d %~dp0 

@rem below line will fail and got error: gcc.exe: error: createprocess: no such file or directory 
@rem @set path="C:\mingw64\bin";%path% 

@rem below lines works ok without double quotation marks 
@set path=C:\mingw64\bin;%path% 
@set path=C:\mingw64\opt\bin\;%path% 
@cmd 
関連する問題