ChinaUnix.net
相关文章推荐:

Makefile 指定o路径

发现用vpath %.o 指定.o 文件路径后第一次 make 不会去读取指定路径, 需要2次make 才能成功, (第一次make生成.o文件,第二次才会读取指定路径) 请问有什么好的办法可以一次make成功? [quote] SRC_DIR = ./src OBJ_DIR = ./obj VPATH = $(SRC_DIR)\ $(SRC_DIR)/B\ $(SRC_DIR)/F vpath %.o $(OBJ_DIR) override CFLAGS += $(patsubst %,-I%, $(subst , ,$(VPATH))) SOURCES = $(foreach path, $(VPATH), $(wildcard $...

by antonym55 - C/C++ - 2007-10-02 00:24:54 阅读(3172) 回复(0)

相关讨论

LDFLAGS += -L/opt/TimesTen/tt70/lib -ltten -lttutil -lttco -lttclasses 我在makefile中加上了这句话,可是报错说没有这个文件或者目录,实际上这都是有的 请问各位这是为啥

by michaelwu23 - C/C++ - 2008-10-16 16:55:23 阅读(3383) 回复(2)

在编译一个源程序时, 系统提示 SiphonSettings.h:25:34: error: no include path in which to search for Foundation/Foundation.h Foundation.h的路径我是知道的,是系统库 但源码的makefile中没有指定 我现在就是不知道如何手工提定,让源码能在 编译时找到系统的H文件

by ltaotao007 - 嵌入式开发 - 2009-03-12 16:11:01 阅读(13649) 回复(5)

我内核模块头文件放在目录include中,makefile写成如下: EXTRA_CFLAGS += -I./include obj-m := test.o 编译报没找到头文件,请问应该如何在内核makefile指定头文件默认路径

by kgd7558 - 内核源码 - 2013-07-17 14:18:57 阅读(7780) 回复(5)

有个makefile文件,如何切换路径,使后面的语句都是基于该路径进行操作的?

by bingxue0222 - Linux环境编程 - 2014-03-31 17:00:19 阅读(1206) 回复(3)

有这样一个目录结构: project | | |__app_1.c src- |__app_2.c | |__makeflie | include | | libs | | objs 我想把app_1.o和app_2.o文件直接生成到objs目录下,并直接打包成libapp.a文件。 我的makefile是这样写的: OBJ := app_1.o app_2.o TARGET := /project/libs/libapp.a %o: %c gcc -g -c -o /project/objs/$@ $< $(TARGET): $(OBJ) ar -rcs $(TARGET) /project/o...

by ddroyce - Linux系统管理 - 2007-05-21 19:54:36 阅读(3843) 回复(5)

本帖最后由 lli_njupt 于 2011-04-13 19:34 编辑 只是用一个makefile如何动态改变.o生成路径呢。 比如一个源码目录为src, 其中包含两个目录a和b,分别又包含a.c 和b.c,与src同目录有一个makefile, a和b中没有单独的makefilemakefile通过VPATH自动查找。 src/a/a.c src/b/b.c 如何写makefile使临时文件.o .d等自动生成到 build/a/a.o 和a.d build/b/b.o 和b.d 通常可以做到所有临时文件都生成到build下,研究了一下午了,...

makefile

by lli_njupt - Linux环境编程 - 2011-04-24 11:12:41 阅读(9358) 回复(11)

最近郁闷了……Windows的路径正斜线是选项前导字符,而反斜线是路径分隔符,*nix的反斜线却是转义符,正斜线是选项前导符。这导致了我在linux下面写的脚本到windows上面就嗝屁:就算设置RM是del,但是该死的del.exe也把c:/program file 这种路径的 /program 当作参数,然后报参数错误了= = 现在只好: quote = $(subst /,\,$1) 这么 workaround了 = =,不知道有没有人知道有没有哪个 GNU make 的补丁能搞定这个事儿的= =。郁闷啊啊...

by starwing83 - C/C++ - 2010-12-13 20:58:27 阅读(3307) 回复(1)

我的makefile是这样写的 INCLUDE = -I/usr/include/curl CFLAGS = -g -Wall LDFLAG = LIBS = -lcurl OBJS = http_client.o http_client: $(OBJS) gcc -o http_client $(OBJS) $(INCLUDE) $(LIBS) .PHONY:clean clean: rm -f http_client $(OBJS) 在/usr/include/curl/ 下有一个头文件要使用,可是这样写make后显示找不到这个头文件,请各位指教。

by neipe2003 - Linux环境编程 - 2010-10-14 15:35:19 阅读(4470) 回复(2)

输出文件路径里有空格,编译时要报错。该怎样处理

by efengyu - C/C++ - 2006-11-08 12:29:44 阅读(4903) 回复(4)

本帖最后由 dd8924 于 2014-08-20 15:00 编辑 我的makefile如下,现在编译的目标文件都在src路径下。我希望编译到指定路径下,不要用cp和rm等命令的,有知道的帮忙指导下,谢谢了。 CC = gcc #CC = /opt/hisi-linux/x86-arm/arm-hisiv200-linux/bin/arm-hisiv200-linux-gnueabi-gcc CFLAGS = -g -Wall -O3 #CFLAGS += -DSIPSI_DEBUG #LDFLAGS = -lrt -lz COMPILE = $(CC) $(CFLAGS) -c LINKCC = $(CC) $(LDFLAGS) SUBDIR := ...

by dd8924 - Linux环境编程 - 2014-08-20 14:58:38 阅读(1985) 回复(0)