私は OS/X でいくつかのネットワーク コードを開発しましたが、struct tcphdr の名前が変更されたフィールドに少し慣れてきました。次の形式のエラーが大量に発生します"dpkt.c:597:36: error: ‘struct tcphdr’ has no member named ‘th_sport’ "
。私は試してみましたが#define __FAVOR_BSD 1
、#define _BSD_SOURCE 1
成功しませんでした。
コマンドラインは次のとおりです。
$ g++ -o dpkt -g dpkt.c -lpcap
やってみても変わらない
$ g++ -o dpkt -g -D_BSD_SOURCE=1 dpkt.c -lpcap
ありがとう...