如果指示符“include”指定的文件不是以斜线开始(绝对路径,如/usr/src/makefile...),而且当前目录下也不存在此文件;make将根据文件名试图在以下几个目录下查找:首先,查找使用命令行选项“-I”或者“--include-dir”指定的目录,如果找到指定的文件,则使用这个文件;否则继续依此搜索以下几个目录(如果其存在):“/usr/gnu/include”、“/usr/local/include”和“/usr/include”。 当在这些目录下都没有找到“include”指...
请问下,在写makefile文件时,用上include可以包含其他的makefile文件,可是在执行make的同时,他具体是结果应该是杂样的啊?为何我的执行结果是被包含的makefile文件被make出,可是主文件却没得到?按理来说是不是应该两个makefile文件都会被make出啊?如果不是,那应该是杂样的啊! 急!!请高手帮帮忙!!!
最近刚接触makefile ,想试下include功能,我用了3个子模块main,hello,world,对应3个子makefile(main.mk,hello.mk,world.mk)。。还有一个主makefile生成最终的目标文件。3个子makefile单独make都能通过生成.O文件,但是我在主makefile里include这3个子makefile时就只会执行最先被包含的,然后后面的都没有被执行了,但是又没有报错!不管包含几个,或者调换顺序都一样。。不知道是哪里没写好出了问题,麻烦各位帮忙看看!我用的UBUN...
在编译一个源程序时, 系统提示 SiphonSettings.h:25:34: error: no include path in which to search for Foundation/Foundation.h Foundation.h的路径我是知道的,是系统库 但源码的makefile中没有指定 我现在就是不知道如何手工提定,让源码能在 编译时找到系统的H文件
ifeq (.config,$(wildcard .config)) include .config all: subdirs romfs modules modules_install image else all: config_error endif 运行结果:运行的是all: subdirs romfs modules modules_install image ;echo $(wildcard .config)显示的是.config 问题 .config指的是什么,我在当前目录没找到 .config的文件,以及以config为后缀的文件 include 后加的不是文件名吗 .config是文件名吗,没...
本人的工程目录较多,而且源文件经常交叉include其他目录下的.h文件,想做一个可以自动查找目录的makefile,用了VPATH设置了.h文件的目录,没有用-I指令.h文件的目录,但是报错说:源程序(.cc文件)中的include的.h文件(.cc和.h不在一个目录中)找不到。 请问大侠们,难道必须用-I一个一个的制定目录吗?有没有类似VPATH的东东,使得源程序中include的文件可以自动找到,谢谢!
有一个文件hello.c,它里面include "abc.c",太过分了,竟然包含一个C文件 goolge后还是不得要领, 求教高手如何写这样的makefile,谢谢
# UNIX makefile CXX = CC LD = CC logicfunction.o: logicfunction.h logicfunction.cpp $(CXX) -c logicfunction.cpp testlogicfunction.o: logicfunction.h testlogicfunction.cpp $(CXX) -c testlogicfunction.cpp testlogicfunction: logicfunction.o testlogicfunction.o $(LD) -o testlogicfunction testlogicfunction.o logicfunction.o clean: $(RM) *.o testlogicfunctio...