コードのない単純な空のプロジェクトがあります。含まれています。include linux / netfilter.hにより、コンパイルエラーが発生します。
In file included from ../src/main.cpp:2:0:
/usr/include/linux/netfilter.h:65:17: error: field ‘in’ has incomplete type
/usr/include/linux/netfilter.h:66:18: error: field ‘in6’ has incomplete type
単純なプロジェクトでわかるように、2つのインクルードがあります。iostreamインクルードを削除すると、追加のエラーが発生します-'/usr/include/linux/sysctl.h:40:2:エラー:'size_t'はタイプを指定しません'
#include <iostream>
#include <linux/netfilter.h>
int main() {
}
エラーなしよりもnetfilter.hの前にnetinet/in.hのインクルードを追加した場合。
なぜ私の単純なメインプログラムでこれらのコンパイルエラーが発生しないのですか?
ありがとうございました