makefile 引用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了makefile 引用相关的知识,希望对你有一定的参考价值。
我写了C语言.c文件包含了库含数在../../下面
引用失败
程序有二个文件
eng_main.c 和 eng_main.h
eng_main.h 里引用了 #include <global.h>
如何写makefile
帮我解决一下
另外的程序如果要用这个so里面的方法,编译时候在makefile里面增加对lib的引用,比如
THE_INCLUDE = -I$(WORK_HOME)/include -I$(CRM_HOME)/include
THE_LIBPATH = -L$(WORK_HOME)/lib -L$(CRM_HOME)/lib
THE_LIB = -lConfigFile -lbase -locci10 -lfile -lwsc
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
Makefile引用与环境变量
参考技术A 一个makefile中引用另一个makefile,其写法与C语言include 类似。make 命令开始时,会搜寻 include 所包含的其它 Makefile,并把其内容安置在当前的位置。
使用隐晦规则来书写makefile
Makefile.hello
运行结果:
Makefile文件可以使用其他命名来区分,如Makefile.hello,如果要单独执行Makefile.hello,只需要make -f Makefile.hello 或者 make --file Makefile.hello
include 其他makefile可包含路径,如果没有路径。
如果找不到该文件,报错。
如果打算无法找到Makefile.hello文件也要进行执行下去,只需在include前加个减号
make会继续执行下去。
书中提到:但是在这里我还是建议不要使用这个环境变量,因为只要这个变量一被定义,那么当你使用 make 时,所有的 Makefile 都会受到它的影响,这绝不是你想看到的。在这里提这个事,只是为了告诉大家,也许有时候你的 Makefile 出现了怪事,那么你可以看看当前环境中有没有定义这个变量。
环境变量和自定义变量 -》类似于“全局变量”和“局部变量”
创建个环境变量CWR
通过env来查看所有环境变量
Makefile中输出该变量
@ 作用关闭命令回显
运行结果:
在Makefile中定义该变量
运行结果:
系统环境变量值被覆盖。
书中反复强调:不推荐把许多的变量都定义在系统环境中,这样,在我们执行不用的Makefile 时,拥有的是同一套系统变量,这可能会带来更多的麻烦。
不过我看很多厂商在编译系统镜像前,都会先source 一下厂商写的环境变量脚本。估计也是为了让每个模块共通的部分集中在环境变量中,使得模块的Makefile看起来更简洁更容易阅读。
以上是关于makefile 引用的主要内容,如果未能解决你的问题,请参考以下文章