1. ホーム
  2. c

[解決済み】警告:組み込み関数'printf'の非互換な暗黙の宣言(デフォルトで有効]

2022-02-03 22:34:08

質問

次のようなC言語コードを使っています。

#include <unistd.h>
#include <fcntl.h>
#include <sys/types.h>

int main()
{
    int file=0;
    if((file=open("testfile.txt",O_RDONLY)) < -1)
            return 1;
    char buffer[19];
    if(read(file,buffer,19) != 19)  return 1;
    printf("%s\n",buffer);

    if(lseek(file,10,SEEK_SET) < 0) return 1;

    if(read(file,buffer,19) != 19)  return 1;
    printf("%s\n",buffer);
    return 0;
}

コンパイル後、警告が出ます。

warning: incompatible implicit declaration of built-in 
function ‘printf’ [enabled by default]

また、Cコンパイラが警告を出さないようにするにはどうしたらいいですか?

解決方法は?

を追加する必要があります。 #include <stdio.h> をファイルの先頭に追加してください。