我正在使用C ++而不是C为 bash 写一个名为items
的可加载内置函数,并将相关(接口)部分包装在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语言?