码迷,mamicode.com
首页 > 编程语言 > 详细

C++的ABI真特么是evil

时间:2014-12-30 13:21:38      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:

果然有些公司明确禁止使用STL也是有一定道理的。其实这个问题的本质就是认为大部分开发者是蠢货,没水平掌控这些细节,项目Release万一出乱子了怎么办?为此吐个槽,我链接一个库时,由于编译参数和链接参数的不一致,导致链接失败。那个库就是C++的接口。

目前的C++哪里能跟C比ABI啊,简直不可能好么!!!!由于C++的复杂,带来的二进制边界的混乱,也难以处理。所以,特别是C++模板引入了更多的复杂,如果库的调用者设置的编译参数与被调用的库的本身的编译参数不一致,那么就很有可能代码两者的ABI布局不一样。那么就链接失败了。

 

其实嘛,这个是个取舍(trade-off)问题

 

C++的ABI真特么是evil

标签:

原文地址:http://www.cnblogs.com/foohack/p/4193184.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!