【发布时间】:2012-09-23 09:36:39
【问题描述】:
我是新来的。这是我的问题:
我在配备 Intel Atom CPU N550、1.50GHz 和 2GB RAM 的 Windows 7 Home Premium 32 位上网本上安装了 MinGW。
现在我创建了一个名为 hello.h 的文件,并尝试通过 CMD 使用以下命令对其进行编译: "gcc c:\workspace\c\helloworld\hello.h -o out.exe"
它编译没有错误,但是当我尝试运行 out.exe 时,它给了我以下错误: “程序太大而无法放入内存”
我检查过的东西:
- 我已将“C:\MinGW\bin”添加到 Windows PATH 变量中
- 我已经用谷歌搜索了大约一个小时,但自从我是新手以来,我不能 真正找出问题所在。
- 我在我的 64 位机器上编译了相同的代码,编译 完美,但由于 64 位 16 位有问题而无法运行。
如果有人能弄清楚问题所在,我将不胜感激。顺便说一句,这是我的 hello.h:
#include <stdio.h>
int main(void){
printf("Hello, World\n");
}
...就是这样。感谢您的回复。 干杯,鲍里斯
【问题讨论】:
-
可能不是问题的原因,但您应该将源文件命名为
hello.c而不是hello.h。.h文件用于#include在其他文件中(通常主要是声明),而.c文件包含实际实现(定义)。 -
我刚刚测试了这个。如果我也在 mingw 下使用 .h 扩展名编译它,我会收到奇怪的错误。
-
天哪,怎么可能?我真的那么笨吗? :) 将扩展名更改为 *.c 修复了它。非常感谢!
-
MinGW GCC 不支持创建 16 位应用程序。 Plain MinGW 生成 32 位应用程序,在 64 位 Windows 上运行良好。