inline foo();在b.cpp中,請不要使用extern,eg.
extern foo();雖然在gcc/g++ compile會過,但是在其他compiler可能會fail。
void bar() {
foo();
}
這是因為inline function在compile時會embed進code裡,所以link的時候理論上會找不到這個symbol。
建議將function 寫在header中,使用include header的方法,eg.
#include"a.h"比較好。
將目前寫程式的環境設定與好用的工具記錄下來
沒有留言:
張貼留言