乱码编译器(MinGW)输出

时间:2012-05-03 08:23:48

标签: c++ c linked-list mingw

我一直在尝试编译一些基本的链接列表示例,我带到了其他地方。

我遇到的问题更多的是用户类型。我想这张照片说明了一切:

所有奇怪符号的原因是什么?正常MinGW输出应该看起来像错误:从'void *'到'element *'

的无效转换

这就是我遇到的问题,但我很乐意接受有关错误本身的解释。这是我的代码:

#include <stdio.h>
#include <stdlib.h>
struct element {
       int info;
       struct element *next;
};
int main(void){
struct element *head, *node;
int arv;
head = NULL;
printf("Enter number! (0 to exit)");
scanf("%d",&arv);
while (arv != 0){
      node = malloc(sizeof *node);
      node->next = head;
      node->info = arv;
      head = node;
      printf("Enter number! (0 to exit)");
      scanf("%d",&arv);
}
}

修改 解决了 !谢谢你们的信息。类似的问题:

mingw g++ gives warnings in wrong language (german instead of english)

Non-localized version of MinGW?

至于解决方案,我删除了“\ mingw \ share \ locale”中的所有内容。可能不是最好的做法。

1 个答案:

答案 0 :(得分:3)

我在这里疯狂猜测,但您的编译器可能使用UTF-8输出以您的语言本地化的错误消息,并且您的终端不理解UTF-8并在某些Windows代码页中显示它。您的语言设置是否配置为非拉丁语言?