在linux

时间:2017-06-19 10:48:51

标签: c linux

我正在尝试为linux redhat 2.4.18创建一个模块 作为我家庭作业的一部分。

我在代码的开头就得到了这部分代码:

char* filepath;
MODULE_PARAM(filepath,"s");

当我使用makefile编译我的代码时,我得到了:

  

intercept.c:22:在字符串常量intercept.c:22之前解析错误:   警告:在'MODULE_PARAM'的声明中默认为'int'类型   intercept.c:22:警告:数据定义没有类型或存储类

第22行是这一行:

MODULE_PARAM(filepath,"s");

P.S。我已经包括:linux \ module.h

1 个答案:

答案 0 :(得分:2)

宏名称中有一个拼写错误:

正确的语法是MODULE_PARM(filepath, "s");

可以在http://www.tldp.org上找到一些文档:Passing Command Line Arguments to a Module l)