15

GUIインストーラーを使用してWindows8(64ビット)にMinGWCコンパイラーをインストールしました。しかし、Cプログラムをコンパイルしようとすると、gccは次のように言います。gcc:CreateProcess:そのようなファイルやディレクトリはありません

これは一般的なバグであり、見つけたすべての解決策を試しましたが、成功しませんでした。

特に、(CreateProcessに続いて:そのようなファイルまたはディレクトリはありません)私は次のことを試みました:

  1. [編集] C:\ MinGw \ libexec \ gcc \ mingw32\4.7.2をシステムパスに 追加
  2. mingw-getCLIを使用してgccをアンインストールして再インストールします。

    mingw-get remove mingw32-gcc
    mingw-get install mingw32-gcc

他の提案?

編集:冗長gcc出力:

> 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
4

8 に答える 8

12

C:\MinGw\libexec\gcc\mingw32\4.7.2パスに追加しないでください。

追加:c:\MinGW\bin

パスがすべてのプロセスで適切に使用できるようにするために、再起動が必要になる場合があります。

もう 1 つの提案は、別の MinGW ディストリビューションを使用することです。インストール手順が非常に複雑で壊れやすいため、「公式」の MinGW ディストリビューションを使用してから長い時間が経ちました。彼らはインストーラーに大きな進歩をもたらしたと聞いていますが、私が聞くところによると、まだかなり複雑で壊れやすいようです。

TDM のインストーラーは正常に動作しますが、TDM のリリースは 4.7.2 に完全ではないと思います。

nuwenディストリビューションのインストールは、必要な場所にアーカイブを解凍し (私はそれが大好きです!)、パスが gcc.exe の場所を指していることを確認するだけです。Nuwen はブースト ライブラリもパッケージ化しており、これは素晴らしいことです。


私はそれが役立つ場合がありgcc -v hello.cますc:\mingw.4.7.2\bin.

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
于 2012-11-10T21:36:01.067 に答える
1

同じエラーが発生しました。私は64ビットwin 7 OSを持っています。最初に 32 ビットの MinGW をインストールしました。gcc は正常にインストールされましたが、このエラーが表示されました。64 ビットの MinGW をインストールしようとしましたが、インストールに失敗しました。たくさん検索し、たくさんのことを試しましたが、何もうまくいきませんでした。

最後に、このリンクから「tdm64-gcc-5.1.0-2」をインストールしました >> https://sourceforge.net/projects/tdm-gcc/?source=typ_redirect

エラーなしで1回の試行でインストールして機能しました。特別なことは何も試しませんでした。

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

于 2016-08-02T12:09:49.740 に答える
1

公式サイトのMinGWをインストールしました。「基本セットアップ」
を選択し(Cコンパイラのみを取得したかった)、すべてのパッケージにマークを付けました。このインストール後、私の場合はパスを追加しました。

C:\MinGW\bin.

acファイルを作成しました

C:\Users\christian\Documents\C プロジェクト\

untitled1.c という名前で

コマンドを使用しようとしたウェン

gcc無題.c

コマンドプロンプトにそのメッセージが表示されました。

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


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

-「MinGW インストール マネージャー」を開き
ます -「基本セットアップ」を選択します。
-すべてのパッケージを削除するようにマークします。
・「インストール」をタップします。
-[変更の適用] をクリックします。
-それらを再度インストールできるようになった後。


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

  • エディション: Windows 10 プロ
  • バージョン: 1607
  • OS ビルド: 14393.187
于 2016-09-27T23:15:00.473 に答える
1

私の場合、SSD のスペースを節約するために、MinGW のいくつかのアイテムをアンインストールしました。mingw32-gcc dev クラスをインストールすると、この問題が解決されました。

于 2014-07-22T17:14:27.163 に答える
1

私も同じ問題を抱えてる。

フォルダに があり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
于 2017-11-23T03:16:47.087 に答える
0

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

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

-flto=6

CFLAGS、CXXFLAGS、LDFLAGS では、単純に使用しています

-flto


これは MinGW-w64 のバグのようです。この時点では、make-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: これは、さらに別のツールチェーンのバグを回避することを目的としています。詳細はこちらこちら

于 2016-08-15T09:21:34.617 に答える
0

私の場合、インストーラーmingw-get-setup.exeがいくつかのファイルのダウンロードに失敗したため、gcc 複雑化ツール チェーンが壊れています。再実行mingw-get-setup.exeして失われたファイルを取得すると、問題ありません。

于 2014-07-22T11:52:26.847 に答える
0

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

(これがスイッチになっている!)

于 2016-05-21T14:50:35.017 に答える