c++ - 用 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 语言?
解决方案
推荐阅读
- php - 如何在设定的日期和时间的预订事件之间创建查询开放时间段?
- mysql - Sql 查询索引无法正常工作
- excel - UserForm 在创建新数据之前检查现有列表
- java - AtomicLong 不能在线程之间准确传递
- tensorflow - tf.nn.sigmoid_cross_entropy_with_logits 是否将数据转换为概率?
- php - 如何在 php 中将图像从 mysql 显示到表中
- python-3.x - Tensorflow - 除了现有的模型训练之外的自定义模型训练
- java - 在 spark sql java 中不起作用
- c# - 在 C# 中查找最近创建的 Active Directory 用户
- python - 使用 Python 从 Internet 下载大型 CSV 文件的进展