作者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/cn.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