作者w0005151 (藍廳)
看板C_and_CPP
標題[問題] C++ name mangling問題
時間Thu Oct 6 01:33:14 2016
據小弟所知
C++會在編譯時在函式名稱上加上一些修飾詞彙達到funtion overloaded的效果
但不同的compiler對此實作的方式不一樣
那是否是說A compiler產出的.lib .dll等等
拿到B compiler下使用時會出現找不到函式的情況?
還是說在產出&使用library時一定都須加上extern "C"的詞彙
才能保證在不同compiler底下都能使用
但這樣的話就不能達到function overloaded了?
請各位前輩幫小弟解惑..感謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.248.3.62
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1475688797.A.232.html
1F:推 LPH66: 大致正確, 所以一些提供 C++ 介面的 library 都會給原始碼 10/06 01:45
2F:→ LPH66: 要你直接在你會用它的編譯器平台上編出 library 出來 10/06 01:45