测试了一下c++程序的编译
原来都是编译C程序,一直都是用-L -l来控制连接库,今天编译一个C++的项目竟然不能正常连接!!
仔细看过makefile没有问题啊,对比C项目的,参数等都是一致的。
到sourceforge找到一个C++的项目notepad++,看了一下他的makefile,自己的和他的区别是:
C++的项目,在最后用g++连接.o和.a文件的时候是把所有的库(.a)放在命令的最后,我原来编译C项目的时候总是放在前面
把最后一个连接指令中的包含库放到指令最后,一切OK
这个问题真是莫名其妙