理解できないコンパイルエラーがいくつか発生しています。それらは非常にばかげていると確信していますが、他のチャネルを介して私を大いに助ける答えを見つけることができません.
問題 1: (これらは TCP プロトコルの一部です)
error: ‘TH_SYN’ undeclared (first use in this function)
error: ‘TH_ACK’ undeclared (first use in this function)
tcp.tcph_flags = TH_SYN;
tcp.tcph_flags = TH_ACK;
問題 2:
error: conversion to non-scalar type requested
const int one = 1;
char buffer[PCKT_LEN];
struct sockaddr_in sin;
struct ipheader ip;
struct tcpheader tcp;
ip = (struct ipheader) buffer; /* ERROR POINTS HERE */
tcp = (struct tcpheader) buffer + ip.iph_ihl *4; /* AND HERE */
問題 3:
warning: assignment makes integer from pointer without a cast
case 'i': dip = inet_addr(optarg);
dstip = (optarg); /* ERROR POINTS TO THIS LINE */
break;
エラーに関する十分な関連情報をコピーしてお役に立てれば幸いですが、何か抜けている場合はお知らせください。問題 1 については、何らかのヘッダー ファイルが欠落していると思われますが、どれがどれかわかりません。問題 2 と 3 はポインターの問題ですが、なぜ正しくないのかわかりません。前もって感謝します :)