|
|
我在程序中使用了memset和memcpy函数,也包含了头文件<asm-arm/string.h>内核态的
可是还是提示错误:
[root@HUSTRAID WjcDes]# g++ -c WjcDes.cpp -I/usr/src/linux/include
/usr/src/linux/include/asm-arm/string.h:16: error: â__kernel_size_tâ has not been declared
/usr/src/linux/include/asm-arm/string.h:19: error: â__kernel_size_tâ has not been declared
/usr/src/linux/include/asm-arm/string.h:22: error: â__kernel_size_tâ has not been declared
/usr/src/linux/include/asm-arm/string.h:26: error: â__kernel_size_tâ has not been declared
/usr/src/linux/include/asm-arm/string.h:30: error: â__kernel_size_tâ has not been declared
[root@HUSTRAID WjcDes]#
我用#include <linux/string.h>时更是提示:
[root@HUSTRAID WjcDes]# g++ -c WjcDes.cpp -I/usr/src/linux/include
WjcDes.cpp: In function âvoid SetKey(const char*, int)â:
WjcDes.cpp:151: error: âmemsetâ was not declared in this scope
WjcDes.cpp:152: error: âmemcpyâ was not declared in this scope
内核态下的,我编译是用的命令是:
[root@HUSTRAID WjcDes]# g++ -c WjcDes.cpp -I/usr/src/linux/include
我的linux版本是:2.6.10 请问这是怎么回事,总不能让我去修改string.h文件吧,或者是要我在自己的程序中声明â__kernel_size_tâ ? |
|