[问题] C++ name mangling问题

楼主: w0005151 (蓝厅)   2016-10-06 01:33:14
据小弟所知
C++会在编译时在函式名称上加上一些修饰词汇达到funtion overloaded的效果
但不同的compiler对此实作的方式不一样
那是否是说A compiler产出的.lib .dll等等
拿到B compiler下使用时会出现找不到函式的情况?
还是说在产出&使用library时一定都须加上extern "C"的词汇
才能保证在不同compiler底下都能使用
但这样的话就不能达到function overloaded了?
请各位前辈帮小弟解惑..感谢!
作者: LPH66 (-6.2598534e+18f)   2016-10-06 01:45:00
大致正确, 所以一些提供 C++ 接口的 library 都会给原始码要你直接在你会用它的编译器平台上编出 library 出来

Links booklink

Contact Us: admin [ a t ] ucptt.com