gpt4 book ai didi

c - 简单的 C 错误 - #include?

转载 作者:太空宇宙 更新时间:2023-11-04 07:22:19 25 4
gpt4 key购买 nike

我在 Windows 8 上使用文本板,安装了用于编译 C 的 MinGW

不确定为什么会造成麻烦:

#include <stdio.h>

int main (void)
{
printf("To C, or not to C: that is the question.\n");
return 0;
}

错误说

C:\Users\Admin\Desktop\C files\pun.c:1:2: warning: null character(s) ignored [enabled by default]
#
^
C:\Users\Admin\Desktop\C files\pun.c:1:3: error: invalid preprocessing directive #i
#
^

cc1.exe: out of memory allocating 838860800 bytes

Tool completed with exit code 1

最佳答案

几乎可以肯定,您已经使用一种 Unicode 编码(例如 UTF-16)保存了文件。

这为每个字符分配了 16 位,这意味着如果你 hes-dump 你的代码,你会看到类似的东西:

0000 - 23 00 69 00 6e 00 63 00 - 6c 00 75 00 64 00 5 00 - #.i.n.c.l.u.d.e.

在开头。

然后,理解 UTF-16 的编译器可能会痛苦地提示在所有真实字符中发现空字节,就像您的编译器所做的那样。

要修复它,请以更传统的形式(例如 ASCII)保存文件或找到可以处理它的编译器。如果您实际上不需要所有那些非 ASCII Unicode 字符,前者可能是更容易采用的方法。

关于c - 简单的 C 错误 - #include?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20625693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com