0

非常に単純な C プログラムをコンパイルしようとしています。自動インストーラーを使用して MinGW をインストールし、環境変数にC:\MinGW\binを追加しました。

test.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;
}

つまり、二重引用符は一重引用符に置き換えられました。

メモ帳以上のメモ帳++を使用して、何が起こっているかを確認します。

于 2012-05-25T15:21:41.473 に答える