Makefile 怎么把obj文件编译到某个目录
展开全部
目录结构
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. 在上述部分中,改变当前工作路径。
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. 在上述部分中,改变当前工作路径。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询