+ -
当前位置:首页 → 问答吧 → gcc(g++)编译的顺序问题

gcc(g++)编译的顺序问题

时间:2010-09-03

来源:互联网

其中main.cpp中有main函数,a.cpp中需要用到xxx库
g++  -o a.out main.cpp  -lxxx a.cpp b.cpp
这样编译不过,报错a.cpp中某行有undefined reference(xxx中的)。

把顺序调整一下:
g++  -o a.out main.cpp a.cpp  -lxxx b.cpp
能编过了,但是运行时coredump(main中调用了xxx中的一个空test函数,如果不掉用就不会coredump),怀疑是编译时链接地址弄错了

请教编译的顺序有什么讲究么?多谢指教。

作者: wishel   发布时间: 2010-09-03

好像动态库顺序没有要求 静态库要注意调用先后顺序

作者: goubao198562   发布时间: 2010-09-03

相关阅读 更多