美文网首页
对于makefile,有些话想说

对于makefile,有些话想说

作者: 白雪歌送武判官归天 | 来源:发表于2018-07-16 12:50 被阅读0次

最近在搞vad,好像有三个月了,产品那边对vad效果还是不满意,我就开始打webRTC的主意,然后发现需要写makefile文件,那就写呗。

1.    对于大型项目,你不可能一个个gcc去编译每个文件,这时候就用makefile吧。

2.    代码就是下面这些

objects = vad.o vad_core.o vad_core_unittest.o vad_filterbank.o vad_filterbank_unittest.o vad_gmm.o vad_gmm_unittest.o vad_sp.o vad_sp_unittest.o vad_unittest.o webrtc_vad.o

edit:$(objects)

cc -o edit $(objects)

vad.o:vad.h checks.h

vad_core.o:vad_core.h signal_processing_library.h vad_filterbank.h vad_gmm.h vad_sp.h typedefs.h

vad_core_unittest.o:vad_unittest.h typedefs.h gtest.h

vad_filterbank.o:vad_filterbank.h signal_processing_library.h typedefs.h

vad_filterbank_unittest.o:vad_unittest.h typedefs.h gtest.h vad_core.h vad_filterbank.h

vad_gmm.o:vad_gmm.h signal_processing_library.h typedefs.h

vad_gmm_unittest.o:vad_unittest.h typedefs.h gtest.h

vad_sp.o:vad_sp.h signal_processing_library.h vad_core.h typedefs.h

vad_sp_unittest.o:vad_unittest.h typedefs.h gtest.h vad_core.h vad_sp.h

vad_unittest.o:vad_unittest.h signal_processing_library.h webrtc_vad.h typedefs.h gtest.h

webrtc_vad.o:webrtc_vad.h signal_processing_library.h vad_core.h typedefs.h

.PHONY:clean

clean:

rmedit:$(objects)

3.    需要注意的地方:

    1.    make的执行命令必须tab一下,如cc,这种命令

    2.     可以使用变量代替你要重复写的.o文件,有点类似C语言的宏,对于宏,我也补充一些:

            对于C语言的宏,可以理解为替换eg: #define PI 3.1415

            注意:  1. 一般宏名都有大写

                         2. 宏末尾不加分号

                         3. 宏一般写在文件的开头,作用于其后面的部分

                          4. 宏 可用#undef来终止宏的定义

                          5. 可嵌套定义

                          6. 宏定义不分配内存,变量定义分配

    3.    vad_gmm_unittest.o:vad_unittest.h typedefs.h gtest.h中不需要写vad_gmm_unittest.c 这个文件,因为make执行的时候,会自动加上的,其他的也一样,并且 cc -c whatever.c 也会被推导出来

    4.    以上属于最基本的op,后续会补充其他的操作

相关文章

  • 对于makefile,有些话想说

    最近在搞vad,好像有三个月了,产品那边对vad效果还是不满意,我就开始打webRTC的主意,然后发现需要写mak...

  • 有些话想说。

    半夜了,勇哥应该也快到酒店了,明天是镇江第九期周杏林导师实用催眠技术培训班(初阶),勇哥一家三口从济南驱车将近10...

  • 有些话想说

    昨天本来过生的日子 变成了专属我的批评会 怎么说 每个人都说我性格不行 内向不行 我也不知道内向的人是怎么被这个社...

  • 有些话想说

    我不是一个称职的卖货人,每天忙到把两个店都丢在了一边,所以经常光顾的也只有老顾客[允悲][允悲]也一直挺感谢她们的...

  • 有些话想说

    不知道什么时候开始,有了一种特别的想法,总是感觉人生如此短暂,还要辛苦的活着,为了父母家人,又在想她们养我这么大,...

  • 有些话想说

    我知道你不会看到,但我还是很想说。 今天刷到你的微博,看到你说这是最后一张唱片,我真的很不理解,再看到十年纪念电影...

  • 有些话想说

    今天是2016.08.19明天爸妈即将帮我办一个宴席,为我庆祝考试大学,爸爸花了很多心血,他确实是由衷地高兴,虽然...

  • 有些话想说

    王先生: 展信安。 我不知道这封信的邮件提醒出现在你的消息列表是否有些唐突。如果有的话,抱歉。但还是希望你可以...

  • 有些话想说

    很久没有写文字,也许是自己不爱看书的缘故,越想写点什么内心越发的恐惧。没有输入,一味的输出,总让我觉得自己内心浅薄...

  • 有些话想说

    最近精神状态不太好,迟迟没有更文。 突然间感觉对什么也提不起来兴趣,明明自己之前是一个很开朗的人,但是现在很难受,...

网友评论

      本文标题:对于makefile,有些话想说

      本文链接:https://www.haomeiwen.com/subject/tzzvpftx.html