ChinaUnix.net
相关文章推荐:

makefile 自动化变量

.cpp.o: @echo "\n\tBuilding $@ ...\n" xlC -c -g $(INCDIR) $< $< 被称为自动化变量,表示该规则中所有依赖目标的集合 但上述规则无依赖目标,但是我编译时我发现$<应该是有值的,谁能帮忙解释一下?

by 黄药师81 - C/C++ - 2008-01-08 23:13:04 阅读(2303) 回复(3)

相关讨论

makefile变量就像环境变量,事实上环境变量在make过程中被解释成make的变量。这些变量是大小写敏感的,一般都定义成大写。它们可以在任何地方被引用,如: a) 存贮一个文件名列表 b) 存贮可执行文件名 c) 存贮编译器旗标,如果你想给你所有的编译命令传递一组相同的选项,可以把这组选项存入一个变量。 要设定一个变量,只有在一行开始的写下这个变量的名字,后面跟一个=,后面跟你要设定的这个变量的值。以后要引用,写一个$...

by cdblsc - AIX文档中心 - 2007-03-22 18:03:56 阅读(1175) 回复(0)

makefile中引用环境变量是否都要以诸如下面的方式 $(HOME) 这个不是shell中命令替换的格式么:)为何makefile中不和普通shell中一样以$HOME的方式来引用环境变量呢?

by fxhnkf - Shell - 2007-01-04 13:45:14 阅读(1020) 回复(2)

想在某个段中判断一个条件, 根据不同条件去执行不同的指令, 这样的makefile该怎么写? [code] all: # 判断DEBUG变量是否有设置 strip *[/code]

by tsinghyT - C/C++ - 2006-11-07 21:00:08 阅读(1470) 回复(1)

大家好,我需要在UltraSparcII, solaris10上重新编译64bit版本的MySQL 5.0.19,因此增加了-m64参数,但发现configure以后,部分目录下的makefile的CFLAGS变量加入了-m64,但部分目录下的makefile却没有-m64,导致链接出现32bit和64bit不兼容的问题。 我的configure如下: CFLAGS="-g -m64 -Wimplicit -Wreturn-type -Wswitch -Wtrigraphs -Wcomment -W -Wchar-subscripts -Wformat -Wparentheses -Wsign-compare -Wwrite-strings...

by bbebfe - Solaris - 2009-02-03 10:43:37 阅读(2414) 回复(0)

makefile中,定义了两个变量 A := a b c B := b c d 现在,我想用一个变量将 A B中的内容合并过来,并消除重复部分。 也就是如何得到 C = a b c d? 谢谢!

by seer671 - Linux论坛 - 2005-11-12 20:23:52 阅读(1320) 回复(3)

makefile文件如下: PATH1 = /home/tang/cprograme/mcspf/source/ main: $(PATH1) main.cpp \ $(PATH1) graph.cpp \ $(PATH1) graph.h g++ -g /home/tang/cprograme/mcspf/source/graph.cpp \ /home/tang/cprograme/mcspf/source/main.cpp -o ./main 编译时,问题如下: make: *** No rule to make target `main.cpp', needed by `main'. Stop. 但是,当不用$(PATH1)而直接用绝对路径:/home/tang/c...

by tang79us - C/C++ - 2005-09-30 14:15:32 阅读(1308) 回复(2)

我的makefile是这样写的 contents := $(shell ./4) all: @echo -e "OK" @echo -e $(contents) shell脚本4: #!/bin/bash PS3='Choose your favorite vegetable:' echo select vegetable in "beans" "carrots" "potatoes" "onions" "rutabagas" do echo "$vegetable" break done exit 0 运行make命令后 1) beans 2) carrots 3) potatoes 4) onions 5) rutabagas Choose your favorite vegetab...

by honggaoyan - C/C++ - 2007-12-21 13:33:36 阅读(2378) 回复(2)

请问下面出现的@include@这两个at符是什么意思??或者谁能告诉用什么关键字能在网上找到相关的内容,谢谢 ///////////////////////////////////// includedir = @includedir@/ace pkgconfigdir = @libdir@/pkgconfig ACE_BUILDDIR = $(top_builddir) ACE_ROOT = $(top_srcdir) SUBDIRS = \ . \ QoS \ SSL CLEANFILES = lib_LTLIBRARIES = pkgconfig_DATA = nobase_include_HEADERS = ## makefile.ACE....

by xiaozi16 - C/C++ - 2007-10-25 13:11:01 阅读(2188) 回复(4)

比如 foo: export LD_LIBRARY_PATH=/home/mylib:$LD_LIBRARY_PATH testapp 是没有效果的吧

by sillymonkey - C/C++ - 2009-08-15 02:53:13 阅读(13805) 回复(7)

几个文件的路径如下 M/a.c M/subdir M/makefile M/subdir/b.c M/subdir/b.h makefile的内容如下: #makefile VPATH = subdir a:a.o b.o gcc -o a a.o b.o a.o:a.c gcc -c a.c b.o:b.c b.h gcc -c b.c makefile的介绍中说,make变量VPATH的值指定了make搜寻的目录 但是我make时却报错 gcc -c a.c gcc -c b.c gcc: b.c: 没有那个文件或目录 gcc: no input files make: *** [b.o] Error 1 想请问下,是哪写错了,还...

by undeadboy - C/C++ - 2007-01-04 10:47:00 阅读(1269) 回复(1)