Makefile 怎么把obj文件编译到某个目录

 我来答
伍脊六兽2017
2016-08-29 · TA获得超过606个赞
知道小有建树答主
回答量:427
采纳率:75%
帮助的人:304万
展开全部
目录结构
Project
- bin
- src [Makefile在这里]
- obj

想要把编译的目标文件放到obj目录,
因为cl不能指定目标文件输出路径,
所以目前采取了一种很蛋疼的方式:

代码:
bin = "../bin/program.exe"
obj = "../obj"

link_cmd = "TODO:先留着吧"
linkcmd_vc = "TODO:也留着吧"

objects = $(obj)/main.obj

$(bin) : $(objects)
$(CC) -o $(bin) $(objects)

$(obj)/main.obj : main.c
cd ../obj
$(CC) -c ../src/main.c

就是对于每个文件每次手动改变一下工作目录。

于是为了解决这个问题,扩展的想法是这样:

1. 找到一个Makefile每次make都首先执行的部分(就像c中的main.c)
2. 在上述部分中,改变当前工作路径。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式