ChinaUnix.net
相关文章推荐:

自动生成依赖性

CC=gcc sources=main.c list.c Timer_queue.c readinfo.c do_netcard.c do_route.c\ route.c rreq.c rrep.c rrer.c OBJS:=$(patsubst %.c,%.o,$(sources)) all:Multichannel %.d:%.c @set -e; rm -f $@;\ $(CC) -MM $< > $@.$$$$;\ sed 's,\($*\)\.o[ :]*,\1.o $@:,g'<$@.$$$$>$@;\ rm -f $@.$$$$ include $(sources:.c=.d) Multichannel:$(OBJS) $(CC) -lpthread -o Multichannel $(OBJS) .PHONY:clean clean...

by 小林多喜三10 - Linux环境编程 - 2011-06-14 22:16:32 阅读(3361) 回复(1)

相关讨论

自动生成依赖性 在Makefile中,我们的依赖关系可能会需要包含一系列的头文件,比如,如果我们的main.c中有一句“#i nclude "defs.h"”,那么我们的依赖关系应该是: main.o : main.c defs.h 但 是,如果是一个比较大型的工程,你必需清楚哪些C文件包含了哪些头文件,并且,你在加入或删除头文件时,也需要小心地修改Makefile,这是一个很没 有维护性的工作。为了避免这种繁重而又容易出错的事情,我们可以使用C/C++编译...

by dongtianzhe - Linux文档专区 - 2009-04-11 22:23:06 阅读(1033) 回复(0)

第一段代码,文章里说是“模式规则”。然后,“模式规则”是个什么东西?这段模式规则是写在一个脚本里面,然后运行后就会生成.d文件吗?

by zhuyuefeng2009 - 嵌入式开发 - 2014-09-27 17:13:55 阅读(914) 回复(2)

请问FREEBSD下安装软件只有port能解决依赖性问题吗?我记得有个直接安装可执行文件包的命令dpkg -r 但好像不能解决依赖性

by Bluebear1218 - BSD - 2005-10-14 12:44:32 阅读(1361) 回复(7)

想在Shell下自动生成证书(含有crt和key),证书的具体内容没所谓,只要能自动生成不用手动输入内容就可以了。

by webdna - Shell - 2013-06-20 11:08:21 阅读(1167) 回复(3)

本帖最后由 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 阅读(2541) 回复(7)

自动生成Makefile文件并最终生成发布包需要一次执行下面几个命令: 1、autoscan ; 2、aclocal ; 3、autoconf ; 4、autoheader ; 5、automake ; 6、./configure ; 7、make ; 8、make install ; 9、make distcheck ; 10、make distclean ; 具体操作细节如下: 首先,要创建一个用来进行操作的目录,如:hello,并将源文件hello.c复制到这个目录下。 执行autoscan命令,hello目录下会生产configure.scan文件,将此文件名称改...

by istvh - Linux文档专区 - 2009-07-05 18:16:30 阅读(837) 回复(0)

自动生成Makefile文件并最终生成发布包需要一次执行下面几个命令: 1、autoscan ; 2、aclocal ; 3、autoconf ; 4、autoheader ; 5、automake ; 6、./configure ; 7、make ; 8、make install ; 9、make distcheck ; 10、make distclean ; 具体操作细节如下: 首先,要创建一个用来进行操作的目录,如:hello,并将源文件hello.c复制到这个目录下。 执行autoscan命令,hello目录下会生产configure.scan文件,将此文件名称改...

by knight_123 - Linux文档专区 - 2009-06-24 17:26:31 阅读(570) 回复(0)

我以前要想生成conf_cab这个方法都是复制前一个方法conf_nba。然后把conf_nba修改conf_cab这个样子。 每次都是手工做成的,感觉挺麻烦所以想换成shell来自动生成新的方法。比如要[conf_系统名] 做成这个方法应该怎么写呢? 我自己写了一下 awk -v RS='}' '/sub conf_cab/' config.pl||sed s/'cab'/'系统名'/g $1 可以得到 sub conf_cab{ 。。。。。。。} 这个函数体。但是怎么把生成的函数体插入到config.pl这个文件里边呢? 关键...

by doushi - Shell - 2009-05-27 18:09:28 阅读(2445) 回复(12)

Writing Portable C++ with GNU Autotools: autoscan autoscan.log configure.scan mv configure.scan configure.in AM_INIT_AUTOMAKE AC_PROG_LIBTOOL aclocal autom4te.cache aclocal.m4 autoconf configure libtoolize -c -f config.guess config.sub ltmain.sh autoheader config.h.in automake --add-missing install-sh -> /usr/share/automake-1.9/insta...

by w1_xiao - Linux文档专区 - 2008-11-10 18:09:12 阅读(672) 回复(0)

对于一个UNIX/Linux下C程序员来说,一个比较麻烦的工作就是写自己的Makefile。 可能你有如下经验:写一个简单的C程序,自己多写几行gcc命令就把程序变成可执行的了;写一个稍微复杂点的程序,源文件个数可能在30个左右,还是写一行行的gcc命令就麻烦了,你可能想到写个makefile,你可能也在这样做着;但你某一天会发现你写的这个Makefile可能不是一个所有 UNIX/Linux类操作系统下通用的Makefile,比如某人下载了你的程序去他自己...

by zchflyer - Linux文档专区 - 2008-10-01 22:09:19 阅读(1000) 回复(0)