私はLinuxMint13を使用しており、「Unixネットワークプログラミング:プロセス間通信」という本を勉強しています。この本のソースコード(http://www.kohala.com/start/unpv22e/unpv22e.html )をダウンロードし、指示に従いました。
まず、ベースディレクトリで./configureを実行しました
次に、libディレクトリに移動してmakeを実行しました。これにより、次のエラーが発生します-
gcc -c "/home/linux/Code/c/unix_network_programming/main.c" -g -o ./Debug/main.o "-I." "-I."
In file included from /usr/lib/gcc/i686-linux-gnu/4.6/include/stdint.h:3:0,
from /usr/include/netinet/in.h:24,
from /usr/include/rpc/types.h:91,
from /usr/include/rpc/rpc.h:38,
from /home/linux/Code/c/unix_network_programming/unpipc.h:115,
from /home/linux/Code/c/unix_network_programming/main.c:2:
/usr/include/stdint.h:49:24: error: duplicate ‘unsigned’
/usr/include/stdint.h:49:24: error: two or more data types in declaration specifiers
/usr/include/stdint.h:50:28: error: duplicate ‘unsigned’
/usr/include/stdint.h:50:28: error: duplicate ‘short’
/usr/include/stdint.h:52:23: error: duplicate ‘unsigned’
/usr/include/stdint.h:52:23: error: two or more data types in declaration specifiers
これがエラーを出しているファイルです-
#ifndef _GCC_WRAP_STDINT_H
#if __STDC_HOSTED__
# include_next <stdint.h>
#else
# include "stdint-gcc.h"
#endif
#define _GCC_WRAP_STDINT_H
#endif
私はCの経験がほとんどないので、このエラーを修正する方法について何かアイデアはありますか?