笔者擅长的语言是Java,最近被老师拉过来做Linux C,里面经常用到Makefile。
Makefile大学的时候学过,当时觉得很头疼,放了几年后,现在看起来,没以前那么难了,大体思路和shell差不多,就是定义变量、拼接命令之类的,如果能很好的了解gcc的编译命令的话,写个Makefile真是不在话下(突然感觉这句话说的太肤浅。。。。)。这里简单记录一下写Makefile中发现的几点吧。
gcc相关:
需要编译生成动态库的时候,需要在参数中添加-fPIC -shared标志位,然后再将各对象组成一个对象即可。
Makefile相关:
首先是<target>:<source>格式语句,表明了需要由什么得到什么,该格式语句下即为生成该目标的方法。方法中,值得注意的是有几个特殊符号:[email protected]目标文件,$^--所有的依赖文件,$<--第一个依赖文件。
先写到这里吧,还是没有写博客的习惯,写一会就没心情了。。。
时间: 2024-10-24 04:06:28