请问一个关于连接命令的有关问题(Makefile,automake)

请教一个关于连接命令的问题(Makefile,automake)
我使用automake编译代码
假定现在一个库目录src编译目标为libsrc.a
一个test目录,编译目标为可执行程序test,依赖libsrc.a
我发现编译结果里面有说无法找到函数的链接问题
编译命令解释为
g++ -g -o test test.o ../src/libsrc.a
出错,找不到一些函数定义的链接错误
但是,我如果把改成这样
g++ ../src/libsrc.a -g -o test test.o
就过去了,请问,这是什么原因?
------解决方案--------------------
什么原因不知道,但这不是常规写法,链接库文件用 -l,man gcc 看看