聘我网

新概念招聘3.0

C中的宏是如何执行的?

vote up0vote downstar
#ifdef CONFIG_IP_MULTIPLE_TABLES 
struct fib_table * fib_hash_init(int id) 
#else 
struct fib_table * _ _init fib_hash_init(int id) 
{ 
    ... 
} 

这里面的CONFIG_IP_MULTIPLE_TABLES是用来判断kernel是否支持某种feature

但是它是否define过是怎么控制的?

 

1 个答复

vote up0vote downcheck

一般是运行脚本configure,由它来生成一个config.h,里面就会有各种各样的#define,比如:

#define CONFIG_IP_MULTIPLE_TABLES 
链接

您的回答





不是您要找的问题? 浏览其他含有标签 的问题或者 自己问个.