繁体   English   中英

无法在Windows 7、32位上使用tdm-gcc构建cpp文件(说exe不兼容)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM