makefile里的超长变量的拆分 [问题点数:128分,结帖人bluejays]

Bbs6
本版专家分:5135
结帖率 100%
Bbs4
本版专家分:1101
Blank
红花 2013年8月 高性能开发大版内专家分月排行榜第一
2013年3月 高性能开发大版内专家分月排行榜第一
2013年1月 高性能开发大版内专家分月排行榜第一
2012年12月 高性能开发大版内专家分月排行榜第一
2012年11月 高性能开发大版内专家分月排行榜第一
2012年10月 专题开发/技术/项目大版内专家分月排行榜第一
2012年9月 专题开发/技术/项目大版内专家分月排行榜第一
2012年8月 专题开发/技术/项目大版内专家分月排行榜第一
Blank
黄花 2013年5月 高性能开发大版内专家分月排行榜第二
2013年4月 高性能开发大版内专家分月排行榜第二
Bbs7
本版专家分:10113
Bbs6
本版专家分:5135
嵌套makefile(makefile变量,环境变量)
多级<em>makefile</em>嵌套执行时上层<em>makefile</em>中定义<em>变量</em>并不能影响下层<em>makefile</em>的执行(除非设置环境<em>变量</em>) 如分别在目录/home/zsli/test及/home/zsli/test/sub_test中创建文件Makefile_t及Makefile,内容如下: CUR_DIR = $(shell pwd) .PHONY: all; all: @echo $(ZSLI_TE
makefile浅析(二)Makefile变量
本文衔接上文部分代码。 GNU的Make工具除了提供建立目标的基本功能之外,还有许多其他功能,其中之一就是<em>变量</em>或者宏的定义能力。 program:main.o add.o dec.o div.o mul.o        gcc  main.o add.o dec.o div.o mul.o -o program 字符串“main.o add.o dec.o div.o mul.o”被调用
完成超长SQL语句执行前拆分
在VB 中执行SQL语句时,经常会出现SQL 语句太长 (我测的不能超过40000字符)而使得SQL语句在VB 程序中不能成功执行,但在SQL 查询分析 器中是可以执行的,为解决这个问题,开发了这个函数。
兔子的启示:变量拆分
有一对兔子,从出生后第四个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子。假如兔子都不死,问第n个月有几只兔子? <em>变量</em><em>拆分</em>法 通常的,对于这个问题,通常的求解方法是观察得出前两项和等于第三项,也就是斐波那契数列。但如果没有观察出这个结果,还有更直白的方式做这道题,如下 把兔子总数按照性质<em>拆分</em>,分别分为: A=出生了一个月兔子 B=出生了二个月兔子 C=出生了三个月兔子 D=出生了四...
Makefile的$@、$%、$?、$^ 、$+、$*自动化变量说明
自动<em>变量</em> 含义 $@ :表示规则中的目标文件集。在模式规则中,如果有多个目标,那么, $@ 就是匹配于目标中模式定义的集合。 $% :仅当目标是函数库文件时,表示规则中的目标成员名。例如,如果一个目标是 foo.a(bar.o),那么, $% 就是 bar.o , $@ 就是 foo.a 。如果目标不是函数库文件(Unix 下是 .a , Windows下是 .lib ),那么,其值为空 ...
makefile内置函数和变量
表3 GNU make内置函数 函数原型 功能描述 样例 $(filter pattern..., text) filter将text视为一系列被空格隔开的单词,与pattern比较之后,接着会返回符合的单词列表 $(gui_objects): $(filter gui/%.o, $(objects)) $(filter pattern...,text) filter-ou
makefile中的变量
一个简单的例子: edit:main.o kbd.o command.o display.o \                insert.o search.o files.o cc -o edit main.o kbd.o command.o display.o \                insert.o search.o files.o 我们可以看到*.o文件的字符串被
Makefile $@ $^ $< 三个常用变量
本文章示例代码来自别人博客,但是直接考下来,确实有坑,对于初学者十分不理,我亲自把代码实现一遍之后,再放上来,保证代码可以正确运行,请读者放心使用。 一个main程序依赖其余四个文件,包括两个源文件,两个头文件 main.c #include"mytool1.h" #include"mytool2.h" int main(void) { mytool1_print("hello1");
Makefile中的变量和shell变量
我们在写<em>makefile</em>时 多多少少会用到shell脚本, 对于<em>变量</em>的在shell中的使用有一些要注意的细节。让我们从一个简单的<em>makefile</em>来看看。 注意<em>makefile</em>中一定要有一个目标,且一定要有一个终极目标,若想要有多个目标应该设立一个伪目标。如下:all: hello hello2 hello3hello: hello.c gcc .... hello2: hello2.c
三、Makefile使用变量
Makefile使用<em>变量</em> 一、<em>变量</em>的命名规则  <em>变量</em>名字可以包含字符、数字(可以用在开头)、下划线,但不可以是: # = 或空字符。 <em>变量</em>是大小写敏感的。 二、<em>变量</em>的引用 在使用<em>变量</em>时,我们需要使用$符号告知 Makefile 我们即将使用<em>变量</em>,然后跟着<em>变量</em>名字。通常我们在<em>变量</em>名使用 () 或者{} 包裹。 三、<em>变量</em>的定义(赋值) 1. 递归展开式<em>变量</em> var = val
Makefile变量使用
嵌入式Linux开发环境的构建,Linux命令行的基本使用,VI、GCC、Makefile基本工具的使用,交叉开发环境的使用。n学习条件:n 1.C语言编程基础
makefile变量高级用法
参考:http://blog.csdn.net/liang13664759/article/details/1771246 1.替换<em>变量</em>中的共有部分 格式 : $(var:a=b)或者${var:a=b} 把<em>变量</em>var中所有以a字符串结尾的a替换成b字串。 eg:foo:=a.o b.o bar:=$(foo:.o=.c) bar的值变为;a.c b.c 或bar:=$(foo:%.
makefile的基本语法与变量
鸟哥私房菜的学习笔记: 基本的<em>makefile</em>规则: 目标(target):目标文件1 目标文件2      gcc -o  欲新建的可执行文件   目标文件1  目标文件2
makefile 变量判空
今天写<em>makefile</em>时遇到一个问题,代码如下:rnrnifneq ($(strip $(NAME)),)rn @echo “A”rnelsern @echo “B”rnendifrnrn当我没有定义NAME<em>变量</em>时它还要走“A”路径,怎样才能实现当没有定义NAME<em>变量</em>时走B路径呢,请各位指教!
makefile 使用变量
主要讲述: <em>makefile</em> 中<em>变量</em>的两大特色,<em>变量</em>的引用等;
Makefile中的变量
本课程是嵌入式研发精英培养计划的核心课程,重点讲解嵌入式Linux应用程序开发核心技术,包括嵌入式Linux开发工具的使用,Make及Makefile, Linux下文件和目录编程,多进程编程,进程通信,多线程编程,网络编程,Linux下并发服务器的实现,综合实训项目讲解。
Makefile(二)-- 变量
学习<em>变量</em> 1.<em>变量</em> 1.1.Automatic Variables   Automatic variables are set by make after a rule is matched. They provide access to elements from the target and prerequisite lists so you don’t have to explicitl...
makefile 变量调试
makfile文件验证<em>变量</em>值需要以tagert的形式调试。<em>makefile</em> 嵌套do ifmiddleware-lib-clean: cd $(MIDDLEWARE); \ for i in $(MIDDLEWARE_MOD);do \ echo $$i; \ if [ &quot;$$i&quot; != &quot;curl&quot; ];then \ make -C $(MIDDLEWARE)/$$i clea...
Makefile引用外部变量
Makefile的<em>变量</em>是一个文本字符串,有点像c语言中的宏,我们需要记住很重要的一点,Makefile中的<em>变量</em>和函数的展开是在make读取Makefile文件的时候进行的。我们可以在使用make命令的时候给把外部<em>变量</em>作为参数传进去。现在假设有这样一个场景,用户需要从Makefile外部读取一个存在文件中的<em>变量</em>,然后根据这个<em>变量</em>来链接不同的lib库。我们应该如何做呢?文件内容如下:``` CUSFL...
makefile(一):变量
<em>makefile</em>简介对于linux来说,IDE环境并不多,就算有IDE也没有命令行好用。在这种情况下,没有ID E的帮助,要管理一个工程的编译是非常困难的,此时make工具诞生了。 make将管理一个工程的规则,写入文件中,然后,make读取这<em>里</em>面的规则,来决定如何编译一个工程(比如,那些文件先编译,那些文件后编译等) 那么这<em>里</em>面的重中之重就是规则了。下面来一个简单的规则文件。main:main
makefile中使用变量
一编译需要的文件 1file1.h #ifndef FILE1_H_ #define FILE1_H_ #ifdef __cplusplus extern "C" { #endif void File1Print(); #ifdef __cplusplus } #endif #endif 2file1.cpp #i...
请教makefile变量
<em>makefile</em>中$XXX和$(XXX)有什么区别?
makefile自动化变量
<em>makefile</em>自动化<em>变量</em>解析,编写<em>makefile</em>文件必看,对<em>makefile</em>编写及自动化<em>变量</em>有详细表述。
Makefile中变量的定义
定义<em>变量</em>有两种形式: 第一种,使用:=:CXX := g++第二种,使用define:define mk-objdir @bash -c "if [ ! -e $(OBJDIR) ]; then mkdir -p $(OBJDIR); fi" endefdefine build-depends $(mk-objdir) @echo "Building dependenc
makefile 打印变量的值
 $(warning  $(XXX))   打印<em>变量</em>的值 1,使用info/warning/error增加调试信息 方法1: $(info, "here add the debug info")            但是此不能打印出.mk的行号 方法2: $(warning "here add the debug info")    方法3: $(error "error:
Makefile中的变量使用
我想我都开始犯糊涂了。今天折腾了一个Makefile的文件,怎么写都有问题,后来发现竟然把<em>变量</em>和<em>变量</em>值这两个概念弄混了。 具体来说,正确的Makefile应该是下面这个样子的:TARGET=test SRC=main.cCC=gccCFLAGS =-I./lib2 -I./lib1 LDFLAGS = -L./lib2 -L./lib1LIBRARYS += -la2 -la1LDFLAGS +=
makefile常用函数和自动化变量
1、常用函数 wildcard函数 功能: 展开成一列所有符合由其参数描述的文件名,文件间以空格间隔 用法:SOURCES= $(wildcard *.c)    patsubst 参数:第一个是一个需要匹配的式样,第二个表示用什么来替换它,第三个是一个需要被处理的由空格分隔的字列 功能:匹配替换 用法:OBJS = $(patsubst %.c,%.o,$(SOURCES))
makefile变量用法
详细介绍Makefile中<em>变量</em>的用法,例如,<em>变量</em>引用、<em>变量</em>引用的高级用法、如何使用环境<em>变量</em>等等。
makefile变量的定义
一、<em>变量</em>名 Makefile<em>变量</em>名是不包括":"、"#"、"="、前置空白和尾空白的任何字符串。 (1)<em>变量</em>名最好由字母、数字和下划线组成 尽管在GNU make中没有对<em>变量</em>的命名有其它的限制,但是字母、数字和下划线以外的字符 可能会在make的后续版本中被赋予特殊的含义。 (2)<em>变量</em>名大小写敏感 (3)<em>变量</em>名中可以包含函数或者其它<em>变量</em>的引用 (4)<em>变量</em>的值在长度上没有限制。值较长时可以
【三】makefile中的变量
一、<em>变量</em>赋值 直接展开式 := 特点:在定义时立即展开应用的<em>变量</em> 示例: value1 := 5 value2 := $(value1) #value2会立即被赋值成5 value1 :=6 var-test: @echo &quot;value2&quot;, $(value2) 输出: make var-test value2, 5 递归展开式 = 特点:定义<em>变量</em>时候其实相当于声明,只有在...
Makefile优化添加变量
本课程主要针对没有或者很少写过linux上C++程序的同学, 本课程会教你如何从0基础开始,安装配置ubuntu虚拟机、使用GCC编译普通程序、动态库、静态库,编写复杂项目配置文件<em>makefile</em>,使用GDB工具调试C++程序。
DropDownList 文本超长问题
在ASP.NET<em>里</em>使用 DropDownList,其中的 Item 的文本超长,有没有类似那种rnhint/prompt 的功能,在超长时,弹出淡黄色的那种提示栏来显示全部文本。
datagrid拆分问题?
如果有多个<em>拆分</em>,怎么样设置能使多个<em>拆分</em>同步滚动?rn
ACCESS拆分与统计
下面ACCESS表TA, 要求将keyword字段按¦<em>拆分</em>重新组合成一个表TBrnrnid keyword rn1 电脑 ¦电视 ¦电话 rn2 电子 ¦电器 ¦电 rn3 电烙铁 ¦电脑 rn4 电视 ¦电话 rn5 洗衣机 ¦印刷机 ¦电 rn6 桌子 ¦椅子 rn7 电灯 ¦电表 rn8 核电站 rn9 电 rnrnrn表TBrnid keywordrn1 电脑 rn2 电视 rn3 电话rn4 电子 rn5 电器rn6 电rn7 电烙铁 rn8 电脑rn9 电视 rn10 电话rn11 洗衣机rn12 印刷机 rn13 电 rn14 桌子rn15 椅子 rn16 电灯 rn17 电表 rn18 核电站 rn19 电 rnrn最后将TB表按keyword统计数量,得到TC,rnkeyword counts rn电 3 rn电脑 2 rn电视 2 rn电话 1 rn电烙铁 1 rn核电站 1 rn洗衣机 1 rn印刷机 1 rn桌子 1 rn椅子 1 rnrn以上语句要求全部用ACCESS<em>里</em>的sql写rnrnrn
MFC拆分窗口
1.新建MFC工程,在ChildFrm.h<em>里</em>新建一个CSplitterWnd 对象m_wndSplitter1;及虚函数BOOL CChildFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) 2.在ChildFrm.cpp<em>里</em>OnCreateClient()<em>里</em>添加如下代码: CRect rc; //// 获
makefile的两个变量(自动变量和普通变量
(1)普通<em>变量</em> 如: obj=main.o add.o sub.o mul.o div.o //将后面的值赋值给obj,obj就是一个普通<em>变量</em> target=zsx //将zsx赋值给target <em>makefile</em>中已经定义的一些普通<em>变量</em>(通常格式都是大写,类似环境<em>变量</em>,它们都是普通<em>变量</em>,直接赋值即可,任意类型皆可):CC,其值为gcc或cc(cc就是gcc,完全等价),且用户还可以修改...
makefile正则表达式的问题
让我更新SDK版本, 以前没看过编译的东西, 只好边学边搞, 现在遇到个难题:rn新SDK<em>里</em>多了一个这样的正则表达式rnDEPS_SED = $(CP) $(BLDDIR)/$*.d $(BLDDIR)/$*.tmp;\rn $(ECHO) >> $(BLDDIR)/$*.tmp;\rn $(SED) -e 's/\#.*//' -e 's/^[^:]*: *//' \rn -e 's/ *\\$$//' -e '/^$$/ d' -e 's/$$/ :/' \rn -e '/^ .$$/d' \rn < $(BLDDIR)/$*.d >> $(BLDDIR)/$*.tmp; \rn $(SED) -e 's|^\([^\/ ].*\.o\):|'$(BLDDIR)/'\1:|g' \rn -e 's|.*?/\(.*\.o\):|'$(BLDDIR)/'\1:|g' \rn -e 's| \([0-9a-zA-Z]\)| '$(SDK)/$(LOCALDIR)'\/\1|g' \rn -e 's|^\([0-9a-zA-Z]\)|'$(SDK)/$(LOCALDIR)'/\1|g' \rn -e 's| \(\.\.\/\)| '$(SDK)/$(LOCALDIR)'\/\1|g' \rn -e 's|'$(SDK)'|'$$\SDK\'|g' \rn < $(BLDDIR)/$*.tmp > $(BLDDIR)/$*.P; rnrn我只能看出来操作上是先把 .o文件的依赖文件 .d复制成 .tmp, 然后做了两次替换, 最后生成 .p文件, 但是现在的结果是 .d<em>里</em>面有正确的头文件依赖关系, .tmp和 .d一样 .p是空文件. 正则表达式我刚开始学. 这个实在看不明白了. 求教一下有人能看懂这个到底要替换什么东西么?
makefile的?=是什么意思?
A ?= B什么意思?
makefile的输出重定向, 到文件
make >filename 2>&1 很简单吧! ---------------------
makefile学习笔记-makefile总述(Makefile有什么)
20180412 <em>makefile</em>学习笔记-<em>makefile</em>总述(Makefile<em>里</em>有什么)Makefile<em>里</em>主要包含5个东西:显示规则,隐晦规则,<em>变量</em>定义,文件指示和注释。1、显示规则:显示规则说明了如何生成一个或多个的目标文件,这是由Makefile的书写者明确指出的,要生成的文件,文件的依赖文件,生成的命令。2、隐晦规则:由于我们的make有自动推导的功能,所以隐晦的规则可以让我们比较粗糙地...
关于makefile自动化变量的写法
[code=C/C++]rnhello:main.o func1.orn gcc main.o func1.o -o hellornrnhello:main.o func1.orn gcc $^ -o $@[/code]rn书上提到使用Makefile<em>变量</em>可以按照下面的写法,但是在我的机器上确显示 undefined reference to `print'rn这<em>里</em>的print是定义在func1.c中的函数,请教各位这是怎么回事呢?
关于makefile文件中的变量
我在<em>makefile</em>文件中定义了一个<em>变量</em>AA,其值由一shell命令产生;另一<em>变量</em>BB又引用它,B也是一shell命令,例如:rnAA=`cat filename` #我的本意是想使AA等于一字符串rnBB=`echo $(AA) | sed -e 's/a/b/'`rn等到使用<em>变量</em>BB时我发现它变成了 `echo `cat filename` | sed 's/a/b/'`。rn这样由于两层撇号“`”冲突导致语法错误。rn我在一篇关于GNU MAKE的文章中看到用“:=”代替“=”,可我在HP上却不能用。rn有什么办法可使<em>变量</em>在定义时就把结果解析执行出来,而不是在使用时再动态获得。
整理下makefile中的语法,变量
最近研读了下u-boot的<em>makefile</em>,其中有不少的语法,<em>变量</em>不甚了解,特此将查找到资料记录!1.if函数很像GNU的make所支持的条件语句——ifeq(参见前面所述的章节),if函数的语法是:$(if&lt;condition&gt;,&lt;then-part&gt;)或是$(if&lt;condition&gt;,&lt;then-part&gt;,&...
makefile详解 使用变量和函数
<em>makefile</em>详解,有关<em>变量</em>和函数 <em>makefile</em>详解,有关<em>变量</em>和函数的使用
Makefile 的if分支语句及变量赋值
我在照着一本书学习Makefile。但是,书上程序有错误。试着改了很多地方,仍然行不通,达不到预期效果。请各位大侠指点,程序代码如下:rnrn 1 var1 = #这<em>里</em>是一个空值rn 2 var2 = hellorn 3rn 4rn 5 all:rn 6rn 7rn 8 ifdef var1 #定义过“var1”<em>变量</em>rn 9 var1 = hellorn10 endifrn11rn12rn13 ifeq ($(var1),$(var2))rn14 echo "they are equal"rn15 elsern16 echo "they are not equal"rn17 endifrn18rn19rn20 .PHONYP:allrnrn 预期效果应该是:先执行第一个if分支语句,将“hello”赋值给<em>变量</em>“var1”;再进行第二个if分支语句的比较,从而输出“they are equal”。先行谢过!rn
makefile传递不了变量....求助
主<em>makefile</em>是这么写的rn[code=c]subsystem:rn $(MAKE) -C pugixmlrn $(MAKE) -C xml_readrnrnEXEC_NAME=toolsrnrn#./Share/shared/base/build/libsharedbase.a.1.0.0rnrnCURENT_DIR=$(shell pwd)rnrnexport INCLUDE_DIR= -I $(CURENT_DIR)/ \rn -I $(CURENT_DIR)/pugixml/ \rn -I $(CURENT_DIR)/data_templ/ \rn -I $(CURENT_DIR)/xml_read/ \rn -I $(CURENT_DIR)/zlib/ \rn -I $(CURENT_DIR)/pugixml/ \rn -I $(CURENT_DIR)/Shared/rnrnCXX=g++rnCXXFLAGS= -g -Wallrnrn.PHONY : cleanrnclean:rn $(MAKE) clean -C pugixmlrn[/code]rnrn——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————-—————rnrn这个是次<em>makefile</em>rn[code=c]rn#xml_read makefilrnrnrnxml_read_src = \rn xml_read.cpprnrnxml_read = libxmlread.arnrnxml_read_o=$(xml_read_src:.cpp=.o)rnrnMOVE_O= mv $(xml_read) $(xml_read_o) ../rnrn$(xml_read) : $(xml_read_o) rn $(AR) -r -o $@ $< rnrn%.o : %.crn $(CXX) $(CXXFLAGS) -o $@ $< $(INCLUDE_DIR)rn[/code]rnrn然后出错 rn[img=http://img.my.csdn.net/uploads/201304/25/1366872937_5632.jpg][/img]rn
Makefile初探2-使用变量
在Makefile中的定义的<em>变量</em>,就像是C/C++语言中的宏一样,他代表了一个文本字串,在Makefile中执行的时候其会自动原模原样地展开在所使用的地方。其与C/C++所不同的是,你可以在Makefile中改变其值。在Makefile中,<em>变量</em>可以使用在“目标”,“依赖目标”,“命令”或是Makefile的其它部分中。<em>变量</em>在声明时需要给予初值,而在使用时,需要给在<em>变量</em>名前加上“$”符号,但最好用小...
makefile学习2:使用变量
源代码1: gyz@debian:~/mc$ cat test.c #include "std.h" int main(int argv,char **argc) { int arr[10] = {1,2,3,4,5,6,7,8,9,10}; PrintArray(10,arr); return 0; } 源代码2: gyz@debian:~/mc$ cat print...
makefile专题:变量的高级主题(下)
关键词:环境<em>变量</em>(全局<em>变量</em>)、<em>变量</em>在不同<em>makefile</em>之间的传递方式、目标<em>变量</em>(局部<em>变量</em>)、模式<em>变量</em> 1. 环境<em>变量</em>(全局<em>变量</em>) <em>makefile</em>中能够直接使用环境<em>变量</em>的值 1)定义了同名<em>变量</em>,环境<em>变量</em>将被覆盖 2)运行make时指定-e选项,优先使用环境<em>变量</em> 为什么要在<em>makefile</em>中使用环境<em>变量</em>? 优势:环境<em>变量</em>可以在所有<em>makefile</em>中使用 劣势:过多的依赖于环境<em>变量</em>...
Makefile初探3-变量的赋值运算符
(1) = 最简单的赋值 用=赋值的<em>变量</em>,在被解析时他的值取决于最后一次赋值时的值,所以你看<em>变量</em>引用的值时不能只往前面看,还要往后面看。 注意:Makefile中并不要求赋值运算符两边一定要有空格或者无空格,这一点比shell的格式要求要松一些。 1 A=abc 2 B=$(A)def 3 A=gh 4 5 all: 6 echo $B 输出: e...
Makefile中变量的使用(二)
首先让我们来看一个例子 edit: main.o kbd.o command.o gcc -o edit main.o kbd.o command.o 在这<em>里</em>我们发现所有的.o文件都被使用了两次,如果我们的工程需要加入新的.o文件,那么我们需要添加两次(其实是三次,因为我们一般会在末尾加上clean)。为了Makefile的易维护性,我们在Makefile中使用<em>变量</em>,<em>变量</em>也...
makefile变量定义的空格
comma:= , empty:= # space<em>变量</em>用两个空<em>变量</em>作为标识符,当中是一个空格 space:= $(empty) $(empty) foo:= a b c bar:= $(subst $(space),$(comma),$(foo)) haha : @echo $(bar) 从上面可以看出,如果space定义中空格前后没有$(empty), 空格是不会
makefile文件中自定义变量
对于比较大的工程,有多个<em>makefile</em>文件,怎么查看<em>makefile</em>中的自定义<em>变量</em>是在哪定义的,值是啥,被一堆<em>变量</em>搞的头晕
makefile变量高级用法的问题
<em>makefile</em>如下:rnrnifdef do_sortrnfunc := sortrnelsernfunc := striprnendifrnrnbar := b d c a ernfoo := $($(func) $(bar)) #注意这句rnrndes :rn echo $(foo)rnrn打印结果:rnechornrn问题:为什么foo的值为空呢?单独打印func的值和bar的值没有问题。
shell,makefile打印变量的不同
shell打印<em>变量</em>不需要用(),否则报错: DIR="/var/" echo $(DIR) 结果:未找到命令 正确写法: DIR="/var/" echo $DIR 结果:/var/ <em>makefile</em>打印<em>变量</em>需要,若<em>变量</em>只有一个字母,加不加()无所谓,若对于一个字母,必须加(),否则打印的结果会有问题。 l=joan all: echo $l 结果正常。
makefile 分支和变量的处理问题,求教。
#一共三个分支,E3,A86,A76rn#三个分支都需要编译clientrn#a76 单独编译项目agentrn#e3,a86 单独编译项目adapter,updatern#区分方法: ../目录 的标志文件是否存在rnrn#方法1:通过判断文件是否存在,写分支,但是感觉重复太多,效率很低,是否能处理的更好rn[code=text]rnmakeflag = noflagrne3flagfile = ../E3rna86flagfile = ../A86rna76flagfile = ../A76rnrnifeq ($(e3flagfile), $(wildcard $(e3flagfile)))rnall:FORCErn @echo "make client!"rn @echo "make adapter!"rn @echo "make update!"rnclean:FORCErn @echo "clean client!"rn @echo "clean adapter!"rn @echo "clean update!"rnelsernifeq ($(a86flagfile), $(wildcard $(a86flagfile))) rnall:FORCErn @echo "make client!"rn @echo "make adapter!"rn @echo "make update!"rnclean:FORCErn @echo "clean client!"rn @echo "clean adapter!"rn @echo "clean update!"rnelsernifeq ($(a76flagfile), $(wildcard $(a76flagfile)))rnall:FORCErn @echo "make client!"rn @echo "make agent!"rnclean:FORCErn @echo "clean client!"rn @echo "clean agent!"rnelsernall:FORCErn @echo "no flagfile, do nothing!"rnendifrnendifrnendif rnrnrnFORCE:rn[/code]rnrn#方法2rnrn#项目编译的方法只相差一个目录名称和工程名rn#是否可以将dir和proname放到两个<em>变量</em><em>里</em>面 然后读出<em>变量</em><em>里</em>面的数据,再make,这样效率高些,不过我不会写。rn#伪代码如下rn[code=text]proAgentDir = agentrnproClientDir = clientrnproAdapterDir = adapterrnproUpdateDir = updaternrnproAgentName = agentNrnproClientName = clientNrnproAdapterName = adapterNrnproUpdateName = updateNrnrndir = rnproname = rnifeq ($(e3flagfile), $(wildcard $(e3flagfile)))rn dir := proClientDirrn proname := proAgentNamernelsernifeq ($(a86flagfile), $(wildcard $(a86flagfile))) rn ..rnelsernifeq ($(a76flagfile), $(wildcard $(a76flagfile)))rn ...rnelsernrnendifrnendifrnendifrnrnall:FORCErn for(int i = 0; i < dir.size(); i++)rn make(dir.at(i),proname.at(i)) rnclean:FORCErnrnFORCE:rn[/code]rn[color=#FF00FF]如何写这个<em>makefile</em>rn或者如何处理这种分支的处理?[/color]
Ubuntu--查看Makefile内置变量
查看Makefile<em>变量</em>值 在看uboot的Makefile的时候,发现CURDIR这个<em>变量</em>的值并没有初始化直接就用了,于是百度了一下,原来CURDIR是Makefile的一个内置<em>变量</em>,在这<em>里</em>顺便把其他的<em>变量</em>也记录一下。 执行命令: make -p &amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; xx -p, –print-data-base Print make’s internal database。即打印...
Makefile学习笔记
1. <em>变量</em>值替换 批量替换<em>变量</em>的值的集合的共有部分,可以使用: "$(var:a=b)"或者"${var:a=b}",其意思是,把<em>变量</em>“var”中所有以“a”字串“结尾”的“a”替换成“b”字串。这<em>里</em>的“结尾”意思是“空格”或是“结束符”。如:objs1 := a.o b.o c.o objs2 := $(obj1:.o=.c)结果objs2的值就是: a.c b.c c.c另一种替换技术称之为
Makefile中的关键字和默认变量
关键字: .PHONY error export 专门给子Makefile导出<em>变量</em>使用的,同级Makefile是不能使用export导出的<em>变量</em>的。子make修改后主make不受影响 默认<em>变量</em>: PWD-----------------------------------$(error here 0 is $(PWD))放在Makefile第一行就会打印出来$(PWD)的正确...
makefile自动化变量及其说明
模式规则 模式规则类似于普通规则。只是在模式规则中,目标名中需要包含有模式字符“%”(一个),包含有模式字符“%”的目标被用来匹配一个文件名,“%”可以匹配任何非空字符串。规则的依赖文件中同样可以使用“%”,依赖文件中模式字符“%”的取值情况由目标中的“%”来决定。例如:对于模式规则“%.o : %.c”,它表示的含义是:所有的.o文件依赖于对应的.c文件。 有一点需要注意的是,"%"的展开发生在
Makefile中怎么传递变量
Makefile文件中想把获取当前时间并传递到C程序中rnrn如:rnMAKE_TIME = 'date +%Y%m%d%H%M%S'rnCFLAGS +=-DVERSION_TIME=$(MAKE_TIME)rnrn但编译的时候宏定义VERSION_TIME的值为'date +%Y%m%d%H%M%S',而不是先获取当前时间如20081213091430的值付给rnVERSION_TIME。
makefile面的变量括起来怎么就找不到?
aaPATH=/opt/....rnCFLAGS=$(EXTRA_CFLAGS) -I$(aaPATH)/includern他总是报错:rnCFLAGS: not found.rn为什么?
makefile加了个变量,结果编译错误,求解
获取SVN版本号,作为参数传递给代码:rnSVNREVSTR=`svn info | grep Revision | awk 'print $2'`rnTC_CFLAGS+=-DSVNREV=$(SVNREVSTR)rnrnC代码中使用:rn#ifdef SVNREVrn svn_rev = SVNREV;rn tcdbg_printf("%d %d \n",svn_rev, SVNREV);rn sprintf(revision, "%d", svn_rev);rn mxmlElementSetAttr(node,"SvnRev",revision);rn#endifrnrn结果编译就出错了:rnmips-linux-uclibc-gcc: 406: No such file or directoryrnmake[3]: *** [scripts/mod/empty.o] Error 1rnmake[2]: *** [scripts/mod] Error 2rnmake[1]: *** [scripts] Error 2rnmake[1]: *** Waiting for unfinished jobs....rn CC kernel/bounds.srnmips-linux-uclibc-gcc: 406: No such file or directoryrnmake[2]: *** [kernel/bounds.s] Error 1rnmake[1]: *** [prepare0] Error 2rnrn求解!
拆分 textarea 面的格式化数据
textarea aaa|aabbb|bbccc|cc$actions=array_filter(preg_split('@(\r|\n)@',$_POST['actions']));
如何快速检查超长字符串的数据?
现在在做一个程序要检查一个文本文件中是否所有的逗号后面都为空格或回车。rn我的代码如下:rnPrivate Sub Command1_Click()rnLineNum = 1rnFor i = 1 To Len(RichTextBox1.Text) ‘RichTextBox1中放被检查文本的内容rngetCodeText = Mid(RichTextBox1.Text, i, 1)rnIf getCodeText = Chr(13) Thenrn LineNum = LineNum + 1rnEnd IfrnIf getCodeText = "," Thenrn nextCodeText = Mid(RichTextBox1.Text, i + 1, 1)rn If nextCodeText <> Chr(13) And nextCodeText <> " " Thenrn codeText = codeText + "Line:" + Str(LineNum) + " " + getCodeText + nextCodeText + Chr(13) + Chr(10)rn End IfrnEnd IfrnNext irnCodeTextBox.Text = codeTextrnEnd Subrn但是当被检查的文件一大时,速度超慢,并且机器类似死机,请大家帮帮忙修正一下,谢谢。
怎样在mssql存储超长字符
如果用字符串类型最多只能存8000个字符我想存更多该怎么办,用二进制该如何操作
Werror在Makefile还是在configure
编译的时候把警告当成错误,要怎么解决?rnWerror这个参数在Makefile<em>里</em>找不到,而在configure<em>里</em>面有,但非常多,是不是要把所有的都去掉才可以?而且我运行./configure --disable-werror配置生成<em>makefile</em>之后,make还是会把一些警告当成错误,没法编译通过。这是为什么
makefile如何向总控makefile传递变量
总控<em>makefile</em>中用export var +=\rn子<em>makefile</em> 中用 export var += xxxx rnrn然后在总控<em>makefile</em>中 include sub.mkrnrn这样子在总控<em>makefile</em> 最后执行函数时候,var 是空还是 xxxx?rnrnrn如果不能,有其它方式实现该功能么?
Makefile --- 1 输出Makefile中定义的变量的值
我现在正在编译一个中型的project,请问如果打印出<em>makefile</em>文件中<em>变量</em>的值呢? 例如:# LLVMCC was added in 2.7. ifeq ($(LLVMCC),) LLVMCC := $(LLVMGCC) LLVMCXX := $(LLVMGXX) endif如何知道LLVMGCC的值?输出Makefile中定义的<em>变量</em>的值 在<em>makefile</em>中定义一个临时目标a: ec
总控makefile如何获取子目录makefile中改变了的变量
总控project/<em>makefile</em>中用export var +=\rn子project/app/sub.mk 中用 export var += xxxx rnrn然后在总控<em>makefile</em>中 include ./app/sub.mkrnrn如此能取到子makefeil<em>变量</em>修改的 var么? 自己试了下,感觉不行。有高人指点下有其他办法么?
Makefile的PHONY理解和实例
.phony是一个特殊工作目标(special target) , 它用来指定一个假想的工作目标(也就是说phony后面的名字在make之后并不会生成一个相应名字的实际文件)而且肯定要视为未被更新(<em>makefile</em>只有在依赖文件更新之后才会进行再次make,此处未更新的意思是说.phony后面这个名字指定的文件未被更新,意思即生成此文件的条件总是满足,需要处理)PHONY 目标并非实际的文件名:只...
makefilePHONY的相关介绍
Phony Targets PHONY 目标并非实际的文件名:只是在显式请求时执行命令的名字。有两种理由需要使用PHONY 目标:避免和同名文件冲突,改善性能。 如果编写一个规则,并不产生目标文件,则其命令在每次make 该目标时都执行。例如: clean:  rm *.o temp 因为&amp;quot;rm&amp;quot;命令并不产生&amp;quot;clean&amp;quot;文件,则每次执行&amp;quot;make clean&amp;quot;..
makefile面的@XX@ 的意义
Q: 你知道<em>makefile</em><em>里</em>面@XX@和$XX的<em>变量</em>的区别么? # Top level hierarchy prefix = @prefix@ # Pathname of directory to install the binary BINDEST = @prefix@/bin # Pathname of directory to install the man page M...
ifeq()在makefile是什么意思?
ifeq()在<em>makefile</em><em>里</em>是什么意思?rn原文:ifeq ($(GOAL), vstms1)rnGOAL = merged3jrnrn
PHP,变量含有变量
$mcontent 的内容是“ dear:$user['username'] 你购买的商品:$goods_name,订单号$goods_no已下单成功,由于此商品近期销售火爆,请及时付款! ”rnrnrn其中<em>里</em>面的也是<em>变量</em>,可以我 echo $mcontent; 输不出<em>里</em>的<em>变量</em>,请问大神要怎么做!!!
ASP有没有 ,'变量‘的变量
比如 A=B ,要用A应用<em>变量</em>B的值rn在PHP中类似$$A的?????
关于Android C代码 变量拆分组合的问题
Hi,rnrn 在Android上有些运算有问题(C代码)rnrn 4字节x2组成8字节 这<em>里</em>有两种做法:rnrn1. 将8字节<em>变量</em>当做一个int[2]然后各自赋值rnrn2. 将高4字节<>32);rnrn rnrn rnrn unsigned long long MAKE_DBLINT2(unsigned int high, unsigned int low)rnrn rnrn unsigned long long build = low;rnrn unsigned long long build2 = high;rnrn build2 = build2 << 32;rnrn build = build | build2;rnrn return build;rnrn rnrn rnrn void printInt2(unsigned long long l) rnrn unsigned int high = HIGH_INT2(l),low = (unsigned int)l;rnrn LOGV("high=%X low=%X",high,low);rnrn rnrn rnrnJNIEXPORT void JNICALL Java_com_arcsoft_drmtest_Native_Testrnrn(JNIEnv *, jobject) rnrn unsigned int h = 0x10245670;rnrn unsigned int l = 0x89ABCDEF;rnrn printInt(MAKE_DBLINT(h,l));rnrn printInt2(MAKE_DBLINT2(h,l));rnrnrnrn[/code]
R语言字符串或变量拆分
R语言常用的字符串或<em>变量</em><em>拆分</em>函数有 substr  split  strsplit  tstrsplit substr 主要是提取或是替换一个字符向量中的子字符串。 > substr("abcdef", 2, 4)                #从字符串“abcdef”中提取出第2到4个位置上的字符 [1] "bcd" > substring("abcdef", 1:
VMware超长序列号VMware超长序列号
对于经常需要注册的虚拟机 再次提供超长时间序列号,希望有帮助!。。。。。。。
超长整数运算
请问谁有好的超长整数运算的高效算法?rnrn10进制数,20000位,可以求积,可以求模rnrn用链表和数组吗?rn
怎么拆分日期格式到三个变量面?
有三个<em>变量</em>记录日期格式 rny,m,d 分别由三个下拉框赋值rnrn为了方便数据库记录,我在入库以前把三个<em>变量</em>合成了一个<em>变量</em>rnrn现在要取出来再次分别赋给三个下拉框应该怎么赋值????
ASP.NET的问题-->>拆分日期变量(80求解)
rn如题,rnrn我有一个TextBox1输入框,rnrn<em>里</em>边的数据是日期格式的(2009-11-23)rnrn我想再定义三个<em>变量</em>分别获取他们的2009,11,23rnrn给点思路!
[idea] idea如何提取变量(拆分变量赋值和声明)
需求描述: 我们时常遇到某个在某个局部作用域声明的<em>变量</em>,想要用在另一个地方,此时就需要在作用域外部声明<em>变量</em>,在作用域中给<em>变量</em>赋值. 在eclipse中这个功能和提取<em>变量</em>在一起,我们可以方便的<em>拆分</em><em>变量</em>的赋值和声明. 但是idea中的提取<em>变量</em>功能却不同,不能实现<em>变量</em>赋值和声明的<em>拆分</em>. 比如想将下面的<em>变量</em>jedis声明在try的外部,方法的内部通过提取<em>变量</em>是做不到的. 解决方法: 将光标移到欲<em>拆分</em><em>变量</em>...
makefile中的变量与程序中的变量有什么区别?
<em>makefile</em>中定义的<em>变量</em>与程序代码中的<em>变量</em>有什么区别?
Make编译学习笔记(二)Makefile中的变量
Makeflie 中允许四种方式定义<em>变量</em> x = foo x := foo x ?= foo x += foo Makefile 中允许使用目标<em>变量</em>和模式<em>变量</em>,例如 CC = gcc main: CFLAGS = -o %.o : CFLAGS = -c Makefile 中根据目标和依赖文件定义了一系列自动化<em>变量</em>
问下大家关于Makefile变量的问题
写了一个Makefile文件,在开头部分定义了一个<em>变量</em>。如果想在随后的规则中修改这个<em>变量</em>的内容,不知道能否实现?如果可以的话,应该怎么做,有什么要求和范例么?rn自己简单试了下,发现用等号赋值的,不管用。
Makefile中变量读取与生效时间
现在我在A Makefile中include B Makefile,在B Makefile中有<em>变量</em>OBJS和VPATH的赋值 来看看B Makefile (libmad/Makefile) VPATH += $(ROOT_DIR)/libmad OBJS += version.o fixed.o bit.o timer.o stream.o frame.o synth.o decoder.o
Android MakeFile 常用变量/函数总结
编译Android-system 时经常使用<em>makefile</em>文件,整理一些常用的常量及函数。
Makefile中自动化变量使用详解
$^ 所有的依赖目标的集合。以空格分隔。如果在依赖目标中有多个重复的,那个这个<em>变量</em> 会去除重复的依赖目标,只保留一份。   $@ 表示规则中的目标文件集。在模式规则中,如果有多个目标,那么,"$@"就是匹配于 目标中模式定义的集合   $? 所有比目标新的依赖目标的集合。以空格分隔。   $ 依赖目标中的第一个目标名字。如果依
U-Boot顶层的Makefile中的变量 BUILD_DIR
BUILD_DIR这个<em>变量</em>先后都有过什么值?
变量在嵌套目录的makefile中的使用
如果一个工程有好几个子目录,每个子目录都有一个<em>makefile</em>,那么在顶层目录中的<em>makefile</em>定义的<em>变量</em>如何传递到各个子目录?
makefile专题:变量的高级主题(上)
关键词:<em>变量</em>值的替换:$(var:a=b)或${var:a=b}、<em>变量</em>的模式替换:$(var:a%b=x%y)或${var:a%b=x%y}、<em>变量</em>值的嵌套引用、 命令行<em>变量</em>、override关键字、define关键字 1.<em>变量</em>值的替换 使用指定字符(串)替换<em>变量</em>值中的后缀字符(串) 语法格式:$(var:a=b)或${var:a=b} 表达式中不能有任何的空格 make中支持使用${
makefile变量定义符号.doc
<em>makefile</em>中<em>变量</em>定义符号.doc <em>makefile</em> <em>变量</em> = := ?= +=
编写Makefile文件常用的三个变量
在Makefile文件的编写中经常使用到$@、$^和$ $@:目标 $^:所有依赖文件 $ 在Makefile中的使用,例如: obj = start.o init.o uart.o main.o   uart.bin:$(obj)       arm-linux-ld -Tuart.lds $^ -o uart       arm-linu
3389 远程登陆器 适用XP 2003下载
3389 远程登陆器 适用XP 2003 相关下载链接:[url=//download.csdn.net/download/thealong/2299319?utm_source=bbsseo]//download.csdn.net/download/thealong/2299319?utm_source=bbsseo[/url]
MSP430 5438 中文资料 文档下载
MSP430 5438 中文资料 文档 MSP430 5438 中文资料 文档 相关下载链接:[url=//download.csdn.net/download/liangchaoxi/3750461?utm_source=bbsseo]//download.csdn.net/download/liangchaoxi/3750461?utm_source=bbsseo[/url]
spring 3.2.12源码下载
spring源码,3.2.12版本,适合需要进一步学习spring的人使用 相关下载链接:[url=//download.csdn.net/download/zbuger/9299405?utm_source=bbsseo]//download.csdn.net/download/zbuger/9299405?utm_source=bbsseo[/url]
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件
我们是很有底线的