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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章