[英]Cannot build cpp file with tdm-gcc on windows 7, 32bit(says exe is not compatible)
环境和我要执行的操作:我试图在32位 Windows 7 PC上设置带有sublime text 3的C ++编码/调试环境。
我安装了Windows和Dev-C ++的Sublime Text 3(来自http://orwelldevcpp.blogspot.kr/ ),其中包括TDM-GCC 4.9.2(32位和64位)。
问题:在将“ C:\\ Program Files \\ Dev-Cpp \\ MinGW64 \\ bin”添加到PATH环境变量后,我尝试构建一个简单的Hello World! 代码,但只有这样:
[在5.1s中完成,退出代码为1]
[shell_cmd:g ++“ D:\\ SublimeText \\ main.cpp” -o“ D:\\ SublimeText / main” &&“ D:\\ SublimeText / main”]
[dir:D:\\ SublimeText]
[路径:(将所有目录添加到PATH)]
当我尝试执行D:\\ SublimeText中生成的main.exe文件时,出现警告,例如“此程序与此操作系统不兼容。 检查您的操作系统类型是32位还是64位,然后执行正确的操作。
如果选择“ TDM-GCC 32位编译器”后在Dev-C ++中编译并运行相同的代码,则它可以编译并运行良好。
预期的原因: Sublime Text可能使用64位编译器编译我的代码,但是我找不到如何使用32位编译器进行编译的代码。
我是编码的新手(一个小时前注册到堆栈溢出。),因此,感谢您提供详细的答案! 谢谢。
TDM GCC 64位编译器可以在32位主机(如您的主机)上安装和运行,因为编译器可执行文件本身都是32位的。
64位编译器可以为您生成64位和32位可执行文件,默认情况下将生成64位可执行文件,这些文件将无法在32位主机上运行。 要获取32位可执行文件,您必须通过将-m32
选项传递给gcc来明确告知您想要的gcc,以便进行编译和链接。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.