一个项目,用make,可以完成编译,但是用make -e CC=clang,总是提示一个函数找不到
undefined reference to `token_bucket_rate'
最后找到原因,是clang处理inline的问题,头文件中声明如下
inline int token_bucket_rate(int pkt_len, struct rate_data *bp);
把声明中的inline去掉就好了
用perl脚本处理
perl -pi -e ‘s|^inline\s+(.+;)$|\1|g’ /.h