[問題] C++ name mangling問題

看板C_and_CPP作者 (藍廳)時間9年前 (2016/10/06 01:33), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
據小弟所知 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
大致正確, 所以一些提供 C++ 介面的 library 都會給原始碼
10/06 01:45, 1F

10/06 01:45, , 2F
要你直接在你會用它的編譯器平台上編出 library 出來
10/06 01:45, 2F
文章代碼(AID): #1NzJbT8o (C_and_CPP)