当前位置: 技术问答>linux和unix
请教一个关于连接命令的问题(Makefile,automake)
来源: 互联网 发布时间:2017-05-23
本文导语: 我使用automake编译代码 假定现在一个库目录src编译目标为libsrc.a 一个test目录,编译目标为可执行程序test,依赖libsrc.a 我发现编译结果里面有说无法找到函数的链接问题 编译命令解释为 g++ -g -o test test.o ../src/libsrc.a ...
我使用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
就过去了,请问,这是什么原因?
假定现在一个库目录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 看看