![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
liubaosen
这个作者很懒,什么都没留下…
展开
-
解决pybind报错TypeError: useOp(): incompatible function arguments.
第一次运行pybind,结果总是报错TypeError: useOp(): incompatible function arguments. The following argument types are supported:1. (arg0: cost_model.OpInfo) -> NoneInvoked with: <class 'cost_model.OpInfo'>我的代码大概如下://C++ struct OpInfo { std::strin原创 2022-01-28 17:29:57 · 3938 阅读 · 0 评论 -
一次解决ubuntu上安装gcc的记录
因为一次编译重视一堆报错,我以为是我的编译环境搞乱了,于是一怒之下将gcc, gcc-7, build-essential等用 apt remove卸载,打算重装。但麻烦事来了,用apt-get installbuild-essential总是失败。后来改用sudo aptitude install build-essentialaptitude 比apt确实聪明点,能够发现依赖的库。然后问你是否accept,我选Y,结果什么也没安装就退出了。诀窍是第一次要选n,第二次再选Y就好了。...原创 2021-01-10 16:27:00 · 223 阅读 · 0 评论 -
stl 中set 的坑(来自删除和遍历)
今天调了一天,终于解决了一个非常莫名奇妙的问题。大概可以描述如下:set<int> nodes;for(auto n: nodes){ //some code using n if(condition) nodes.erase(nodes.find(n));}本以为这可以逐个遍历,但情况是,当erase一次之后再遍历,n又会回到之前的一个...原创 2020-01-10 17:08:47 · 952 阅读 · 0 评论 -
解决Exception has occurred. Illegal instruction
我的C++程序编译时没错,一运行就core dump调试之,最奇怪的是运行到一句很普通的ret += "\n}\n"; 就挂了。程序大概如下:string func(){string ret;……ret += "\n}\n";}无论把本行的代码注释掉还是把中间的部分注释掉,运行都报Exception has occurred。费解了一下午,终于醒悟:没retur...原创 2019-12-20 15:40:07 · 2122 阅读 · 1 评论 -
解决***.so: undefined symbol:XXX的问题
自己写的代码,编译成.so文件编译可以生成.so,但一运行就报错***.so: undefined symbol:XXX上网搜,据说可能是因为没加extern "C"加了,无效。因为我的.so并没有给.c代码使用。最初只有一个.cpp时,编译出的.h文件是可以运行的,后来加了一个.h文件,就不行了。 于是查看Make file,怀疑是***.so:*.o的写法没包含.h...原创 2019-12-20 10:41:50 · 14403 阅读 · 0 评论