[問題] C++ name mangling問題
據小弟所知
C++會在編譯時在函式名稱上加上一些修飾詞彙達到funtion overloaded的效果
但不同的compiler對此實作的方式不一樣
那是否是說A compiler產出的.lib .dll等等
拿到B compiler下使用時會出現找不到函式的情況?
還是說在產出&使用library時一定都須加上extern "C"的詞彙
才能保證在不同compiler底下都能使用
但這樣的話就不能達到function overloaded了?
請各位前輩幫小弟解惑..感謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.248.3.62
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1475688797.A.232.html
推
10/06 01:45, , 1F
10/06 01:45, 1F
→
10/06 01:45, , 2F
10/06 01:45, 2F