2 u013238941 u013238941 于 2016.04.21 19:23 提问

请问ICMP_ECHO是系统预定义的吗,包含在哪个头文件里呢?

在编写一个ping程序时,填充ICMP包的内容,要将类型设置为ICMP响应包,即icmp_hdr->i_type =ICMP_ECHO;
但是IDE提示未定义的标识符ICMP_ECHO未定义,这是怎么回事呢

2个回答

u013238941
u013238941   2016.04.21 19:30

知道了,,,,翻到了另一个人的代码,原来要自己定义,
#define ICMP_ECHO 8


u013238941
u013238941   2016.04.21 19:31

自挽,,,,此贴终结

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C++11标准的编译以<random>头文件为例
 关于c++中random()函数,用于随机产生一个数。 使用random()c++11标准,包含头文件;   否则包含头文件即可 eq: //#include #include #include using namespace std; int main() {  srand(time(NULL));//注意是NULL不是null,头文件在里   int num1
[GP]template必须定义于头文件中
template必须定义于头文件中最近在项目中遇到了一个奇怪的问题。在程序中,A模块用到了一个模版函数,这个模版函数外部不需要调用,因此在*.cpp中定义并实现之。编译的时候奇怪的现象发生了(VC6 sp5),在debug下,一切正常;在release下,在写这个模块的人那里可以正常编译且运行正常。可拿到我这来的时候,就编译不过了。我们几个师兄弟都没辙了,只能等老板来解决了。“template必须
C++中定义NULL的头文件
NULL不是C语言基本类型,其定义在stddef.h文件中,作为最基本的语言依赖宏存在。但是随着C/C++的发展,很多文件只要涉及了系统或者标准操作都会将NULL作为标准宏声明或者包含。所以几乎包含任意的C++标准头文件都会把这个宏引入。 其定义在cstddef文件中。 其实编译器有内置的NULL类型,比如__null等
c语言中 bool 这个声明在哪个头文件里?
stdbool.h
ostream头文件
istream是一个类,它定义了一个名为cin的对象。 ostream也是一个类,它定义了一个名为cout的对象。 istream 和 ostream一般情况下是不允许用的,你只能用它们所定义的对象,即cin和cout. cin与cout是对象,istream与ostream是类,对象是类的实例化. cout和cin仅仅是单纯的交互式输入输出,即显示出来和要求输入 istream和o
请问哪个头文件包含了CString类的定义说明?
如题,谢谢各位高手!
‘runtime_error’在此作用域中尚未声明
在linux上使用的是g++编译器,头文件要这么写(还是不太熟悉g++啊): #include #include #include #include //这个头文件必须引入 using namespace std;
如何查出某个宏定义在哪个头文件内?
yang@yang:~$ sudo find /usr/include/ -name *.h | xargs grep 'ORIG_EAX' /usr/include/reg.h:# define ORIG_EAX 11 /usr/include/x86_64-linux-gnu/asm/ptrace-abi.h:#define ORIG_EAX 11
CTime类的头文件以及输出当前时间
废话不多说直接上代码!        #include#includeusing namespace std;int main(){ CTime time = CTime::GetCurrentTime(); CString date = time.Format(_T("%Y-%m-%d %X")); wcout }
求绝对值函数abs()到底应该包含哪个头文件
C/C++语言的标准库里包含求绝对值的函数abs(),可是它到底是在哪个头文件里面声明的呢? C语言中, 求整数的绝对值abs()和labs()应该包含stdlib.h 求浮点数的绝对值fabs()应该包含math.h 在C++中,只需要包括cmath即可。 参考网站:http://www.cplusplus.com/reference