无法在64位Vista上运行使用MinGW Dev-C++编译的C程序

She*_*len 8 c c++ 64-bit mingw windows-vista

几天前,我在用C++编程后开始使用C编程,但是,我的Windows Vista 64bit机器无法创建C项目.我使用MinGW Dev-C++编译器重新编译代码没有问题.

但是,当我运行代码时,我收到以下错误:

不支持的16位应用程序

"\??\C:\Dev-Cpp\gcc.exe"由于与64位版本的Windows不兼容,程序或功能无法启动或运行.请与软件供应商联系,询问是否有64位Windows兼容版本.

这是使用C++编译器编译C代码的问题吗?

msi*_*ens 7

-c当我意外添加告诉编译器不要链接可执行文件的开关时,我收到了相同的错误消息。拆下开关后,它又可以工作了。

> gcc --help

...

-c Compile and assemble, but do not link


Ecl*_*pse 6

您看到的错误来自于使用古老的(如在16位Windows 3.1时代)软件,Windows 64位不提供向后兼容性.这与C或C++无关,只是一个非常古老的编译器.

您可以安装带有XP模式的Windows 7,它提供在Windows 7下几乎无缝运行的虚拟32位XP机器,或其他一些32位虚拟化解决方案,或下载更新版本的gcc.exe或其他一些较少的编译器超过20岁:

请参阅cygwin,MingGWVisual Studio Express.