博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++的ABI真特么是evil
阅读量:5874 次
发布时间:2019-06-19

本文共 287 字,大约阅读时间需要 1 分钟。

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

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

 

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

 

转载地址:http://cfhnx.baihongyu.com/

你可能感兴趣的文章
bzu-java(三)
查看>>
【初体验】valgrind分析程序性能
查看>>
testlink(以及服务器)问题定位思路
查看>>
Liferay Portal使用MySQL数据库配置
查看>>
个人代码库の模拟QQ振屏功能
查看>>
51Nod:1268 和为K的组合
查看>>
计科1501韩猛实验8
查看>>
课堂练习 组合数据练习
查看>>
面向对象程序设计第二次作业
查看>>
STL库的内存配置器(allocator)
查看>>
NO3 cat-xargs-cp-mv-rm-find命令
查看>>
Performance Tuning
查看>>
Javascript 强制浏览器渲染Dom文档
查看>>
用HTML5 Canvas为网页添加动态波浪背景
查看>>
matlab handle plot
查看>>
美国人这样教育小学生_节选
查看>>
大公司里学做人,小公司里学做事。
查看>>
html5学习笔记——html保留标签(一)
查看>>
第九次作业
查看>>
你们以为运营商只是HTTP插点广告而已么?
查看>>