看板 C_and_CPP 關於我們 聯絡資訊
據小弟所知 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
LPH66: 大致正確, 所以一些提供 C++ 介面的 library 都會給原始碼 10/06 01:45
LPH66: 要你直接在你會用它的編譯器平台上編出 library 出來 10/06 01:45