一個項目,用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