質問

gcc 4.4.1に付属するUbuntu 9.1にアップグレードしたばかりで、アプリケーションのコンパイルに問題があります:

/usr/include/linux/tcp.h:72: error: ‘__u32 __fswab32(__u32)’ cannot appear in a constant-expression

cp.hの行がエラーの原因:

     ...
enum { 
    TCP_FLAG_CWR = __cpu_to_be32(0x00800000),
    TCP_FLAG_ECE = __cpu_to_be32(0x00400000),
    TCP_FLAG_URG = __cpu_to_be32(0x00200000),
    TCP_FLAG_ACK = __cpu_to_be32(0x00100000),
     ...

何かできることはありますか?

役に立ちましたか?

解決

代わりにnetinet / tcp.hを含めます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top