网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
04月02日
漏签
0
天
啊o额iu鱼吧
关注:
170
贴子:
7,397
看贴
图片
吧主推荐
游戏
1
2
下一页
尾页
23
回复贴,共
2
页
,跳到
页
确定
<返回啊o额iu鱼吧
>0< 加载中...
【Makefile】强大方便的工具……
只看楼主
收藏
回复
啊o额iu鱼
高一年级
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
简化编译命令的……
类似批处理……
送TA礼物
IP属地:广东
1楼
2014-11-08 11:19
回复
啊o额iu鱼
高一年级
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
沙发……
IP属地:广东
2楼
2014-11-08 11:19
回复(1)
收起回复
啊o额iu鱼
高一年级
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
板凳……
IP属地:广东
3楼
2014-11-08 11:20
回复
收起回复
啊o额iu鱼
高一年级
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
地板……
IP属地:广东
4楼
2014-11-08 11:20
回复
收起回复
啊o额iu鱼
高一年级
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
用好了可以替代IDE,IDE打开太慢,
用vim+makefile,顶个IDE……
IP属地:广东
5楼
2014-11-08 11:21
回复
收起回复
啊o额iu鱼
高一年级
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
vim和makefile,最早都是linux上用的,所以linux上学起来很顺利,现在已经会基本的使用了……
IP属地:广东
6楼
2014-11-08 11:23
回复
收起回复
啊o额iu鱼
高一年级
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
现在试试windows的,遇到各种问题,
IP属地:广东
7楼
2014-11-08 11:24
回复
收起回复
啊o额iu鱼
高一年级
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
1,windows没有make命令,各个编译器有自己的make,比如,据说,vs用的叫nmake,
而我用的是MinGW,自带的make叫mingw32-make,名字干嘛这么长,于是我复制一个就叫make,这下就能用make命令了……
IP属地:广东
8楼
2014-11-08 11:26
回复
收起回复
啊o额iu鱼
高一年级
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
2,windows的目录,是用\反斜杠backslash,来分隔各级目录,
这个问题很严重,
因为\这个符号在各种语言里都有特殊的作用,
在makefile里\标志着换行,
因此这样一行就会报错,
exe=exe\
反正我只是为了在源码目录的另一个目录下生成obj和exe之类的,
用两个backslash倒是可以了,但是vim makefile却无法高亮了,
或者就是导致每次都编译,总之还没解决……
IP属地:广东
9楼
2014-11-08 11:41
回复
收起回复
啊o额iu鱼
高一年级
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
调试的工作也可以搞进来,但是gdb还不会用……
IP属地:广东
10楼
2014-11-08 13:45
回复
收起回复
啊o额iu鱼
高一年级
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
又来搞makefile了,自动变量,先试试……
有个$%怎么搞都没东西……
CC=g++
SRC=cpp
CFLAGS=-Wall -O2 -g
INCLUDES=-I.
LDFLAGS=-L.
LIBS=-ltemp3
OBJS=$(patsubst %.cpp,%.o,$(wildcard *.cpp))
TARGET=temp.exe
RM=del
ECHO=echo ^%' $% ---\
^@' $@ ---\
^<' $< ---\
^?' $? ---\
^^' $^ ---\
^+' $+ ---\
^*' $* >nul
all: $(TARGET)
$<
$(ECHO)
make clean
$(TARGET): $(OBJS) libtemp3.a libtemp4.so
$(CC) -o $(TARGET) $(LIBS) $(LDFLAGS) $(OBJS)
$(ECHO)
lib%.a:%.o
ar rc $@ $^
$(ECHO)
lib%.so:%.o
$(CC) $^ -shared -o $@
$(ECHO)
$(OBJS): %.o:%.$(SRC)
$(CC) -c $(CFLAGS) $(INCLUDES) $^ -o $@
$(ECHO)
clean:
-$(RM) $(OBJS) *.a *.so $(TARGET)
$(ECHO)
IP属地:广东
11楼
2015-05-09 16:30
回复
收起回复
啊o额iu鱼
高一年级
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
IP属地:广东
12楼
2015-05-09 16:35
回复
收起回复
啊o额iu鱼
高一年级
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
然后就是一些变量名,用些习惯上常用的,又好认的,
AR,ARFLAGS,AS,ASFLAGS,CC,CFLAGS,CXX,CXXFLAGS,CPP,CPPFLAGS,LD,LDFLAGS,RM
VPATH,
OBJS,LIBS,INCLUDES,EXT,TARGET,
IP属地:广东
13楼
2015-05-09 17:15
回复
收起回复
啊o额iu鱼
高一年级
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
然后是忽略错误,
.IGNORE
这个关键字指定的目标忽略错误,但是依赖这个目标的目标不执行,
-
还有减号开头的命令忽略错误,
.IGNORE:clean
clean:
$(RM) *.o
-del *.o
IP属地:广东
14楼
2015-05-09 17:27
回复
收起回复
啊o额iu鱼
高一年级
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
include multi.mk
inlude包含另一个makefile
IP属地:广东
15楼
2015-05-09 17:27
回复
收起回复
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧热议榜
1
东部战区海报四连击
1554480
2
因为彩礼婚俗跟舍友大吵了一架
1522413
3
和王楚钦成为校友是什么感受
1504580
4
HLE回归后被GENG抽陀螺
1326132
5
怎么看华晨宇黄霄雲版权之争
1057238
6
LPL第二赛段组内赛赛程公布
855725
7
《鸣潮》赞妮角色立绘公布
729120
8
官方借黑神话暗讽绿蛙
719141
9
腾讯会议崩了
654632
10
王蓉陈德容两大话题女王现状
617106
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示