×

makefile include

makefile include(如何在makefile中指定头文件目录)

admin admin 发表于2023-04-24 01:16:43 浏览47 评论0

抢沙发发表评论

本文目录

如何在makefile中指定头文件目录


1、首先在目录HelloMakefile下,创建测试文件main.c。

2、然后运行autoscan,生成autoscan.log,configure.scan,还有main.c。

3、接着将configure.scan文件重命名为configure.in,命令如下:mv configure.scan configure.in。

4、然后修改configure.in中的内容。

5、然后执行aclocal命令,生成aclocal.m4  autom4te.cache两个文件。

6、最后执行autoconf命令,生成重要的configure.in文件。


怎样在不改动源代码的情况下在makefile中将头文件include进去


不难
首先你在makefile里面找到你编译这个m.c
的编译命令,
假如是
gcc
m.c
-o
m,
你只需要在gcc命令后面加上要引入的
头文件
,如下:
gcc
m.c
-o
m
-include
c.h
c.h和m.c在同一目录下。
明白了没,gcc
的include这个选项是在编译时手动引入头文件。

关于一个makefile中,用include引用其他目录下的makefile的问题望高手解答,非常感谢!!!~~~~~~~~~~


帮你测试了一下,需要改两个地方:
1.linux目录下的makefile文件里面
include /home/linux/a/a.mk
include /home/linux/b/b.mk
这两句要放到edit:a.o b.o之前
2.a.mk和b.mk里面
要改成:
a.o:a/a.c
cc -c a/a.c

b.o:b/b.c
cc -c b/b.c

makefile 和程序源文件中的 #include 宏到底什么关系


一楼搞的术语太多了,看了有点头晕。 个人觉得makefile和程序中的#include没有直接的关系,当然你可以认为#include隐含一种依赖,但这个依赖是会由makefile自行添加了,你需要人工指定,或者借助于gcc的M/MM选项来生成depend文件(这个文件实际上也是makefile,在makefile中可以通过makefile的include函数来引入)。

makefile中怎样指定include头文件的路径


你源代码包含头文件的方式也要和你的CFLAGS的路径配合,举例:1源文件:#includemakefile:-I/test/ROS/ros/fuerte/include/2源文件:#includemakefile:-I/test/ROS/ros/fuerte/include/pcl

如何在Makefile中定义宏进行条件编译


你可以借助BASH SHELL强大的字符串处理能力来实现啊!
比如你可以将你想定义的“宏”放在makefile.include中,然后将其赋值,而在makefile中加入include makefile.include一行,在其后需要进行条件预编译时进行字符串比较来实现啊!