Eclipse CDT Debug不是可执行格式:草莓安装后无法识别文件格式

OBu*_*OBu 4 c eclipse mingw eclipse-cdt strawberry-perl

也许我遗漏了一些明显的东西,因为我在互联网上搜索了一段时间,但找不到解决以下问题的方法:

我正在使用Eclipse Kepler SP2(Build id:20140224-0627),CDT和MinGW作为编译器后端.用gdb调试C代码一直很好,直到今天(至少我注意到了今天的问题).现在,当我想在调试器中启动一个程序时,我收到以下错误消息:

Error in final launch sequence
Failed to execute MI command:
-file-exec-and-symbols C:/[...]/Debug/test.exe
Error message from debugger back end:
"C:\[...]\Debug\test.exe": not in executable format: File format not recognized
Run Code Online (Sandbox Code Playgroud)

该程序运行良好,所以我想我可能搞砸了一些设置.但是当我尝试调试旧程序时,一切正常,直到我重新编译旧程序 - >同样的问题.如果我要求C向导使用MinGW创建一个新的"Hello World"ANSI C应用程序,则会出现同样的问题.

使用的编译命令是

gcc -O0 -g3 -Wall -c -fmessage-length=0 -o "src\\test.o" "..\\src\\test.c" 
gcc -o test.exe "src\\test.o" 
Run Code Online (Sandbox Code Playgroud)

我之间并没有更新我的MinGW,而是更新了Eclipse.

你有什么指针在哪里寻找问题?

编辑:我刚检查了二进制类型:我的旧项目都是[x86/le],新编译的是[amd64/le].这应该是一个跟踪....将根据进度更新发布.

编辑2:我几天前安装了草莓perl,并且安装程序已将MINGW_HOME原始BUILD SYSTEM中的环境变量更改为c:\strawberry\c,这搞砸了我的构建.将其重置为我c:\MinGW解决了问题.我也会将此作为答案发布.标题和标签已更新,以更直接地指向此问题.

OBu*_*OBu 5

我几天前安装了草莓perl,并且安装程序已将MINGW_HOME原始BUILD SYSTEM中的环境变量更改为c:\strawberry\c,这搞砸了我的构建.将其重置为我c:\MinGW解决了问题.

顺便说一句:发生了这种情况,因为草莓c:\strawberry\c在我的自定义c:\MinGW和eclipse之前添加到PATH中,将这些添加到BUILD SYSTEM变量中.