我用vs 2017 for windows在.net核心开发了一个mvc web应用程序。我通过出版程序在国际空间站上发表文章,一切都很好。如果我将产品程序集放在linux下,那么apache就无法工作。为什么您必须专门为linux填写?所有运行时都在运行..。其他的.net核心linux网络应用程序也能工作。
我正在写一个libnetfilter_queue程序。我是linux内核编程的新手。我需要包含/usr/ include /linux中没有的linux/skbuff.h、net/checksum.h和许多相关的内核头文件。我在编译时得到以下错误
fatal error: linux/skbuff.h: No such file or directory
fatal error: net/checksum.h: No such file or directory
在我的项目中,我包括pfring.h,但是编译错误: net/if.h和linux/if.h中的一些函数是重新定义的。我发现pfring.h包括linux/if.h,所以我测试了一个程序,我的测试代码:
#include <linux/if.h>
#include <net/if.h>
int main(void) {
return 0;
}
它预期编译错误。那么,linux/if.h和net/if.h有什么问题呢?我不能马上把它们包括进去吗?
错误信息:
In file included from test.c:1:0:
/usr/include/linu