首页 新闻 搜索 专区 学院

关于G++链接动态库的问题

0
[待解决问题]
g++ -L ./lib -O0 -lmysqlcppconn main.cc

g++ -L ./lib main.cc -O0 -lmysqlcppconn

以上两种编译方法 有什么不同?

为什么通过第二种方式编译得到的程序运行会错

free(): invalid pointer
Aborted (core dumped)

而第一种没问题 为什么顺序会改变这个?

还有一个问题就是 为什么改成O1(或更高)优化的时候, 第二种编译方式又能正常执行了?

KimBing_Ng的主页 KimBing_Ng | 菜鸟二级 | 园豆:352
提问于:2020-04-27 20:25
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册