0

我正在尝试编译一个非常简单的 C 程序。使用自动安装程序安装 MinGW,然后在我的环境变量中添加C:\MinGW\bin 。

测试.c

#include <stdio.h>
int main()
{
  printf("Hello");
  return 0;
}

当我编译这个:

gcc test.c -o test.exe

但我得到了这个错误,

test.c:在函数'main'中:test.c:5:12:警告:字符常量对其类型来说太长[由默认启用] test.c:5:5:警告:传递'printf'的参数1从整数中生成指针而不进行强制转换 [默认启用] c:\mingw\bin../lib/gcc/mingw32/4.6.2/../../../../include/stdio.h: 294:37:注意:预期为“const char *”,但参数的类型为“int”

原谅我是菜鸟,试图学习一些有价值的东西。谢谢!

4

1 回答 1

4

您收到的错误消息与 GCC 为以下代码生成的错误消息完全匹配:

#include <stdio.h>
int main()
{
  printf('Hello');
  return 0;
}

那就是双引号被单引号代替。

使用记事本或更好的 Notepad++ 检查发生了什么。

于 2012-05-25T15:21:41.473 回答