makefile编写相关符号及命令说明

来源:互联网 发布:积分商城系统源码 编辑:程序博客网 时间:2024/05/19 16:07

1$@ $^含义

例:

main:main.omytool1.o mytool2.o

gcc-o $@ $^

 

$@ 表示目标文件,如 main

$^表示依赖文件,如main.o mytool1.o mytool2.o。


2:含义

例:

namename1 name2

command

 

:表示依次跳转,执行相应标签或目标,比如上例,先跳转到name1执行;之后跳转到到name2执行;然后执行剩下的command

 

3-L -I含义

例:

-L$(LIBDIR)

-I$(INCLUDES)

 

-L 表示将指定路径下的库文件(.a 或者 .so)链接进来,

-I 表示将指定路径下的文件include进来。


4、objdump -pxxxx.a

查看静态库xxxx.a的版本信息,32位还是64位。通常情况下,

/usr/bin/ld:skipping incompatible xxxx.a的报错即为版本不兼容问题。

 

注:file ./xxx/xx.so查看动态库信息


原创粉丝点击