makefile
weixin_39662684
这个作者很懒,什么都没留下…
展开
-
makfile常见命令总结
最近再次学习makefile,对一些个人觉得重要或者有用的东西,做个总结以便后续查用.1.-作用clean:-rm editrm 命令前面加了一个小减号的意思就是,也许某些文件出现问题,但不要管,继续做后面的事 ....原创 2020-07-20 17:38:25 · 356 阅读 · 0 评论 -
makefile创建文件夹
在使用makefile时,我们经常会创建文件去存放不同的文件.常用的一种方法便是借助于shell中的mkdir来创建,而且可以用-e来判断文件夹是否存在,决定是否创建.原创 2020-07-31 12:20:15 · 5703 阅读 · 1 评论 -
makefile中shell与``对比
学习makefile时,介绍shell与``的功能相同,但是在通过dir获取文件夹名时还是有区别的.1.使用shellcur_dir := $(shell pwd)l_print:@echo $(dir $(cur_dir))@echo $(cur_dir)输出:->> vlan_dec->>vlan_dec/sim原创 2020-07-29 11:39:17 · 171 阅读 · 0 评论 -
makefile ifdef用法
makefile中会通过ifdef来判断variable是否为非空.1.未赋值export bar :=原创 2020-07-23 15:25:54 · 3192 阅读 · 0 评论 -
Makefile中override指示符
1.override指示符makefile中通过:=、+=、=定义的变量都可以通过命令行重新定义此变量的值,如果不想让命令行改变此变量值或者想对原来的值做追加操作,可以通过override实现此功能.a.:=/=/+=不使用overridetest_data = “US” (test_data := “US” test_data += “US”)l_print:@echo $(test_data)make l_print test_data=better显示的结果都是better...原创 2020-07-23 11:12:52 · 576 阅读 · 0 评论 -
makefile *** missing separator. Stop.
1.missing separator. Stop.ifeq($(MAKELEVEL),0)cur-dir := $(shell pwd)endif在执行makefile命令时,出现如下错误:*** missing separator. Stop.查看资料可知,由于在ifeq与($(MAKELEVEL),0)没有添加空格所致,添加空格即可解决此问题.2.空格MAKELEVEL := 0[](其中[]代表空格)ifeq($(MAKELEVEL),0)cur-dir := $(shell p原创 2020-07-22 17:04:11 · 3301 阅读 · 1 评论 -
makefile与.bashrc中的变量
通过VCS编译UVM验证环境时,一般会将命令写入makefile当中,方便后续的重复利用.而在.bashrc中通常存放着一些个性化设置、全局的路径信息.那么,在.bashrc中定义的变量makefile能否看到呢?1.export定义的全局变量export TEST_MEM="/usr/bin" --.bashrcl_print:echo ${TEST_MEM} --makefile执行l_print,可以看到会打印出${TEST_MEM}的值为/usr/bin;2.定义的局部变量TEST_原创 2020-07-18 10:02:28 · 553 阅读 · 0 评论