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代码的问题吗?
-c当我意外添加告诉编译器不要链接可执行文件的开关时,我收到了相同的错误消息。拆下开关后,它又可以工作了。
> gcc --help
...
-c Compile and assemble, but do not link
您看到的错误来自于使用古老的(如在16位Windows 3.1时代)软件,Windows 64位不提供向后兼容性.这与C或C++无关,只是一个非常古老的编译器.
您可以安装带有XP模式的Windows 7,它提供在Windows 7下几乎无缝运行的虚拟32位XP机器,或其他一些32位虚拟化解决方案,或下载更新版本的gcc.exe或其他一些较少的编译器超过20岁:
请参阅cygwin,MingGW或Visual Studio Express.