ChinaUnix.net
相关文章推荐:

makefile shell

makefile 里的shell 到底是如何行为的?[code] [~/tmp 0]$ cat make.file CC=arm-linux-gcc all: echo "$(shell $(CC)" [O_O~/tmp 1]$ make -f make.file make: arm-linux-gcc: Command not found echo "" [/code]上述的结果很令人疑惑?????怎么解释呢? 做了如下测试:[code] [~/tmp 1]$ arm-linux-gcc .arm-s3c6410-linux-gnueabi-gcc: no input files [O_O~/tmp 1]$ which !$ which arm-linux-gcc /home/linyunxian/to...

by linyunxian - C/C++ - 2010-04-23 19:56:24 阅读(2898) 回复(2)

makefileshell

相关讨论

本帖最后由 yshihyu 于 2011-09-30 17:02 编辑 书中范例代码有几百个文件夹 , 每个文件夹中又有 .c 与.h 文件 有办法写一支shell script 去每个文件夹中寻找.c 与 .h 之后在每个文件夹中自动生成对应的.c 与.h 所需要的 Makefile? 谢谢

by yshihyu - C/C++ - 2011-10-04 22:58:06 阅读(2743) 回复(7)

一个makefile里面; all: make; \ if [ $$? -ne 0 ];then \ echo "error"; \ fi \ 我的问题是,当make 这个命令错误的时候,如何打印出 error来? 上面那种形式为什么不行?

by chenzhanyiczy - C/C++ - 2009-07-25 11:31:31 阅读(4210) 回复(15)

VERSION = 2 PATCHLEVEL = 4 SUBLEVEL = 2 EXTRAVERSION = -2 KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) ARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e s/arm.*/arm/ -e s/sa110/arm/) ...... ...... 以上是linux的一个makefile的开头部分,请问这里的第6行的shell是什么意思? 感觉好像是当前的shell,比如是/usr/bin/bash,对么?shell是make的内部变量么?

by likec - C/C++ - 2003-06-07 16:29:49 阅读(1964) 回复(4)

我有一个Make.rule的文件,里面定义了一些变量,其中一个是有关路径的:SRC_ROOT_DIR,Make.rule会被Makefile包含近来,SRC_ROOT_DIR会在Makefile中用到.现在问题是这样:SRC_ROOT_DIR记录的是Makefile所在路径的上一级目录,为了让编译与代码所在路径无关,希望可以给SRC_ROOT_DIR动态,不知道怎么做?先谢了! PS: 当前路径我知道可以这样 SRC_ROOT_DIR := $(shell pwd)

by volunteer01 - Linux新手园地 - 2009-07-28 11:44:35 阅读(1266) 回复(1)

大概只要知道Makefile的人,都知道Makefile可以调用Shell脚本。但是在实际使用时,并不那么简单,一些模棱两可的地方可能会让你抓狂。你若不信,可以先看几个例子,想象一下这些这些例子会打印什么内容,记下你想象的结果,然后在计算机上运行这些例子,对照看一下。 示例一: if [ "$(BUILD)" = "debug" ]; then echo "build...

by tezuka158 - Linux文档专区 - 2009-02-21 19:52:49 阅读(632) 回复(0)

无赖对 Makefile 不太熟悉,为了编译数量不断增加的独立的 .cpp 文件,只有想个另类的办法了。考虑了好几种方法,最后以 Makefile为壳,用 bash 暗渡陈仓。 Makefile 如下: main: null.out null.out: ./compile.sh clean: rm *.out compile.sh 就是实际执行 make 命令的了: #!/bin/bash for cpp in *.cpp do out="${cpp%.cpp}.out" if test ${cpp} -nt ${out} then printf ...

by BenBear - Linux文档专区 - 2007-12-02 23:37:39 阅读(964) 回复(0)

大概只要知道Makefile的人,都知道Makefile可以调用Shell脚本。但是在实际使用时,并不那么简单,一些模棱两可的地方可能会让你抓狂。你若不信,可以先看几个例子,想象一下这些这些例子会打印什么内容,记下你想象的结果,然后在计算机上运行这些例子,对照看一下。 示例一: if [ "$(BUILD)" = "debug" ]; then echo "build debug"; else echo "build release"; fi all: echo "done" 示例二: all: @CC=arm-linux-gc...

by loughsky - Linux文档专区 - 2011-11-25 13:49:25 阅读(1737) 回复(1)

目录 Makefile→shell shell继承Makefile目录参数 shell→Makefile Makefile获得该文件所在的当前目录,即Makefile不会继承shell目录参数 变量 [color="#ff0000"]Makefile→shell→Makefile→shell→Makefile→shell [color="#000000"]Makefile中定义变量会一直影响到最后调用 [color="#000000"]shell中定义变量则只会影响到下次shell调用,如再次调用Makefile则变量自动丢失 [color="#000000"] [color="#000000"]shell引用s...

by epingnet - Linux文档专区 - 2006-07-01 22:59:56 阅读(1434) 回复(0)

Version = `pwd|awk -F'yk/' '{print $$2}'|awk -F'/' '{print $$1}'` PATH_INCLUDE = /usr/local/$(Version)/include 这样的方式有什么问题么,make的时候不执行Version 那行的命令,把他当字符串输出了

linux

by ykai229 - Linux环境编程 - 2015-08-20 08:55:14 阅读(1428) 回复(2)

makefile能做到管理工程,shell脚本能做到么

by l289123557 - Linux新手园地 - 2014-08-21 14:03:44 阅读(967) 回复(4)