gcc能编译过,clang失败

一个项目,用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

猜你喜欢

转载自blog.csdn.net/juewuer/article/details/103295511