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

时间:2017-04-05 06:39:46

标签: c++ windows gcc sublimetext3

环境和我正在尝试做的事情:我正在尝试使用 32位 Windows 7上的sublime text 3设置C ++编码/调试环境PC。

我安装了Sublime Text 3 for Windows和Dev-C ++(来自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 /主”]

     

[dir:D:\ SublimeText]

     

[路径:(添加到PATH的所有目录)]

当我尝试执行在D:\ SublimeText中生成的main.exe文件时,会出现类似“此程序与此操作系统不兼容”的警告。检查您的操作系统类型,如果它是32位或64位并执行正确的'。

如果我在选择'TDM-GCC 32位编译器'之后在Dev-C ++中编译并运行相同的代码,它会编译并运行得很好。

预期原因:也许Sublime Text使用64位编译器编译我的代码,但我找不到如何使用32位编译器。

我刚接触编码(一小时前注册到堆栈溢出...),所以非常感谢一个善良而详细的答案!谢谢。

1 个答案:

答案 0 :(得分:0)

可以在32位主机上安装和运行TDM GCC 64位编译器 (和你的一样)因为编译器可执行文件本身都是32位的。

64位编译器可以生成64位和32位可执行文件 你,默认情况下会生成64位的,运行 在你的32位主机上。要获得32位可执行文件,您必须明确告诉gcc 你希望它们通过传递-m32选项来进行编译 和联系。