首页 > 代码库 > C++的ABI真特么是evil
C++的ABI真特么是evil
果然有些公司明确禁止使用STL也是有一定道理的。其实这个问题的本质就是认为大部分开发者是蠢货,没水平掌控这些细节,项目Release万一出乱子了怎么办?为此吐个槽,我链接一个库时,由于编译参数和链接参数的不一致,导致链接失败。那个库就是C++的接口。
目前的C++哪里能跟C比ABI啊,简直不可能好么!!!!由于C++的复杂,带来的二进制边界的混乱,也难以处理。所以,特别是C++模板引入了更多的复杂,如果库的调用者设置的编译参数与被调用的库的本身的编译参数不一致,那么就很有可能代码两者的ABI布局不一样。那么就链接失败了。
其实嘛,这个是个取舍(trade-off)问题
C++的ABI真特么是evil
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。