社区
Linux/Unix社区
帖子详情
makefile 如何搜索多目录下的.c cpp
xengine-qyt
2012-12-19 10:25:01
我有几个目录 目录下有.c .cpp等源文件,我要用g++ 编译,如何一个一个写 的话太麻烦了
如何使用通配符来 自动搜索循环编译啊?
比如搜索到一个.c 就编译 然后生成 .o 搜索完毕后我在自己连接。
编译后的.o 要保存起来!
...全文
438
7
打赏
收藏
makefile 如何搜索多目录下的.c cpp
我有几个目录 目录下有.c .cpp等源文件,我要用g++ 编译,如何一个一个写 的话太麻烦了 如何使用通配符来 自动搜索循环编译啊? 比如搜索到一个.c 就编译 然后生成 .o 搜索完毕后我在自己连接。 编译后的.o 要保存起来!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
扬帆起航_乘风破浪
2014-03-31
打赏
举报
回复
SRCEXT := .c 搜寻当前目录下的所有目录 SRCDIRS := $(patsubst ./%,%,$(shell find . -type d) 搜寻所有目录下所有.c的文件 SRCLIST := $(foreach d,$(SRCDIRS),$(wildcard $(addprefix $(d)/*, $(SRCEXT))))
jinjianxinxh
2012-12-21
打赏
举报
回复
引用 4 楼 litw 的回复:
复杂的玩法autotools,随意的玩法自己写脚本
++
开发者说
2012-12-20
打赏
举报
回复
SOURCE=$(wildcard cpp/*.cpp) SOURCE+=$(wildcard src/*.c)
litw
2012-12-20
打赏
举报
回复
复杂的玩法autotools,随意的玩法自己写脚本
LouisScola
2012-12-20
打赏
举报
回复
$(objects): %.o: %.c $(CC) -c $(INC_PATH) $(CFLAGS) $< -o $@ INC_PATH:路径 CFLAGS:编译选项
xengine-qyt
2012-12-20
打赏
举报
回复
解释下。 我有多个目录呢?
xengine-qyt
2012-12-20
打赏
举报
回复
啥!!!!!!!!!
万能通用性
Makefile
/C++/C全自动编译实例
Makefile
编写实例: 1.前提是需要安装MInGw——c/c++编译器,不懂的可以私信我哈; 2.本程序是利用bat脚本直接运行
Makefile
,非常方便;直接点击运行“run.bat”即可编译,方便快捷。 3.
makefile
为采用通用性规则编写,自动
搜索
所在
目录
中的代码,自动编译; 4.适应于编译C++/C代码。
windows下安装perl模块方法和必备软件nmake dmake dev
cpp
.zip
windows下安装perl模块方法和必备软件nmake dmake dev
cpp
: 方式一: 将 nmake.exe 放到system32
目录
下 用一下方式: perl
Makefile
.pl nmake nmake test nmake install 如果成功,将不用看下面内容。 方式二: 手动编译方式 优点:通吃所有模块 缺点:有点麻烦 具体步骤:1安装编译器2设置编译器的环境变量3可能安装dmake 具体方法:如下 1.首先要有个c编译器,推荐dev-
cpp
(开源免费的,网上自己
搜索
),记得要下含有mingw的就是了(不懂c,下载含有mingw的因为这个版本的bin
目录
里有gcc.exe等工具). 1.1安装好了编译器之后,要能在cmd中以命令方式运行的话,必须要设置环境变量,在winxp中[我的电脑]->[属性]->[高级]->[环境变量]里设置,只需要在path里加个你路径,比如你的安装路径是c:\dev-
cpp
,那你就要加上c:\dev-
cpp
\bin (path中有很多其他的路径,之间记得用;隔开 )弄完好,在cmd中运行gcc -v 显示出内容表示编译器安装成功,并且可以用命令行编译. 2.编译步骤,在cpan上下载需要的模块,比如Win32::SerialPort,下载好了解压,在cmd中进入这个
目录
(简单的dos命令应该知道吧),就用常见的方法: perl
Makefile
.pl make make test make install 如果成功,将不用看下面内容。 方式三: 使用方式二make很可能会出现错误,不能编译,找了很多原因,有高人介绍了解决办法,就是下载一个叫dmake的工具,解压缩,将里面的dmake.exe和startup的文件夹(好象是这个名字)一起复制到c:\dev-
cpp
\bin 里(因为这个
目录
注册到环境变量里的),之后安装改成: perl
Makefile
.pl dmake dmake test dmake install 注意: 如果安装过oracle10g你将会发现出现版本冲突的情况。 解决方案如下:修改%PERL5LIB%环境变量,修改为perl所在
目录
通用
makefile
文件
通用
makefile
文件,可将此文件和所需要编译的C/
CPP
文件放在一个文件夹中,此make文件会自动
搜索
此
目录
内的所有文件进行编译,使用简单方便。内部全部使用宏的方式,方便进行扩展修改。
使用
makefile
编译多个文件(.c , .
cpp
, .h等)
有时候我们要一次运行多个文件,这时候我们可以使用
Makefile
!!! ◊make是什么? make是一个命令工具,是一个解释
makefile
中指令的命令工具。它可以简化编译过程里面所下达的指令,当执行 make 时,make 会在当前的
目录
下搜寻
Makefile
(or
makefile
) 这个文本文件,执行对应的操作。make 会自动的判别原始码是否经过变动了,而自动更新执行...
makefile
多
目录
的.c 格式.
cpp
混合编译
# # c.
cpp
混合编译的
makefile
模板 # # BIN = test.exe CC = gcc
CPP
= g++ #这里只加入库头文件路径及库路径 INCS = -I"c:/mingw/include" LIBS = -L"c:/mingw/lib" SUBDIRS = #生成依赖信息时的
搜索
目录
,比如到下列
目录
中
搜索
一个依赖文件(比如.h文件),例如 -I"./***/" -I"
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章