与gcc 4.4.1的tcp.h错误

jac*_*hab 3 gcc compiler-errors

我刚刚升级到带有gcc 4.4.1的Ubuntu 9.1,我在编译应用程序时遇到问题:

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

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),
     ...
Run Code Online (Sandbox Code Playgroud)

有什么想法可以做些什么?

小智 6

改为包括netinet/tcp.h.