首页 > 解决方案 > 用 C++ 编写的 Bash 动态可加载内建不能启用?

问题描述

我正在使用 C++ 而不是 C 编写一个调用bashitems的可加载内置函数,并将相关(接口)部分包装在指令中。所以一切都很好,我得到了我的共享库......只是试图启用它会导致:extern "C"items

$ enable -f ./items items
bash: enable: cannot open shared object ./items: ./items: undefined symbol: __gxx_personality_v0

谷歌搜索__gxx_personality_v0给了我暗示libstdc++缺少参与 - 当然。

我的问题是:是否有一种简单合理的方法可以使可加载启用,或者我是否必须回到纯 C 语言?

标签: c++cbash

解决方案


推荐阅读