首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MinGW GCC致命错误gcc: CreateProcess:没有这样的文件或目录

MinGW GCC致命错误gcc: CreateProcess:没有这样的文件或目录
EN

Stack Overflow用户
提问于 2021-12-08 13:24:07
回答 2查看 853关注 0票数 0

今天我的gcc突然断了,我不知道怎么修。

gcc 1.c,我找到gcc.exe: CreateProcess: No such file or directory

我在互联网上尝试过很多方法,包括:

系统path.

  • Reinstall MinGW

  • Reboot

  • Install distribution.

  • 添加'C:\ MinGW \bin‘s MinGW
  • ’s MinGW

它们都不起作用。

但是当我输入gcc 1.c时,Nuwen的发行版给了我更多的信息

代码语言:javascript
复制
gcc: fatal error: cannot execute 'c:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/11.2.0/cc1.exe': CreateProcess: No such file or directory
compilation terminated.

看来gcc找不到cc1.exe。然而,cc1.exe并没有丢失。它停留在正确的路径上,并且是可调用的。如果输入cc1.exe ...,它将正常工作,并返回时不带任何错误或警告。

以下是更多信息:

gcc -v 1.c

代码语言:javascript
复制
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/11.2.0/lto-wrapper.exe
Target: x86_64-w64-mingw32
Configured with: ../src/configure --enable-languages=c,c++ --build=x86_64-w64-mingw32 --host=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --disable-multilib --prefix=/c/temp/gcc/dest --with-sysroot=/c/temp/gcc/dest --disable-libstdcxx-pch --disable-libstdcxx-verbose --disable-nls --disable-shared --disable-win32-registry --enable-threads=posix --enable-libgomp --with-zstd=/c/mingw --disable-bootstrap
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 11.2.0 (GCC)
COLLECT_GCC_OPTIONS='-v' '-mtune=generic' '-march=x86-64' '-dumpdir' 'a-'
 c:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/11.2.0/cc1.exe -quiet -v -iprefix c:\mingw\bin\../lib/gcc/x86_64-w64-mingw32/11.2.0/ -D_REENTRANT 1.c -quiet -dumpdir a- -dumpbase 1.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -o C:\Users\delux\AppData\Local\Temp\ccrtSf2l.s
gcc: fatal error: cannot execute 'c:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/11.2.0/cc1.exe': CreateProcess: No such file or directory
compilation terminated.

gcc -print-search-dirs

代码语言:javascript
复制
install: c:\mingw\bin\../lib/gcc/x86_64-w64-mingw32/11.2.0/
programs: =c:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/11.2.0/;c:/mingw/bin/../libexec/gcc/;c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/x86_64-w64-mingw32/11.2.0/;c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/
libraries: =c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/;c:/mingw/bin/../lib/gcc/;c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/lib/x86_64-w64-mingw32/11.2.0/;c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/lib/../lib/;c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../x86_64-w64-mingw32/11.2.0/;c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../lib/;C:/temp/gcc/dest/mingw/lib/x86_64-w64-mingw32/11.2.0/;C:/temp/gcc/dest/mingw/lib/../lib/;c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/lib/;c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../;C:/temp/gcc/dest/mingw/lib/

我的计算机中还有另一个MinGW,但我没有将它们的dir添加到系统路径变量中。我的操作系统是Win10。

顺便说一下,当我在XilinxISE14.7中做一个模拟时,这个问题就发生了。但是我电脑里所有的MinGW gcc都没有一起工作,报告了同样的错误。

有什么解决办法吗?谢谢!

通过停止我的计算机中的MacType,可以解决问题的更新。我没有意识到这个错误与MacType有关。虽然我还是不知道为什么,但至少问题已经解决了。谢谢你们所有人。

你好,D.

EN

回答 2

Stack Overflow用户

发布于 2021-12-09 14:49:05

经过两天的努力,我终于找到了问题的原因。

结果发现,在我的电脑上运行的MacType以某种方式使MinGW断了。因此,解决方案相当简单:终止MacType程序

如果您仍然希望将MacType与MacTray结合使用,则可以选择兼容性模式。不要使用独立模式!

我还没有弄明白为什么MacType让我的MinGW不能正常工作。如果你有任何线索,请随时发表评论!

票数 1
EN

Stack Overflow用户

发布于 2021-12-09 23:43:40

当我试图升级gcc的时候,MicroSoft维护者告诉我,它把MicroSoft放在了quarantaine中,因为它包含VirTool: When 32/Obfuscator.IY。所以我想你的案例cc1.exe也被病毒保护器阻止了,你现在使用的是替代品。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70275761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档