2 ice  snow ice__snow 于 2016.02.12 21:18 提问

Makefile切换目录(windows平台)

在linux下使用Makefile时,可以切换目录,并且执行该目录下的另一个Makefile文件:
例如执行window目录下的另一个Makefile文件:

 window/window.obj:
    (cd window; make)

在windows环境下,这个写法不行,具体该怎样写呢?

补充一点:没有使用现成的编译环境,编译器是基于gcc的,具体是在cmd.exe下用make.exe执行Makefile来进行编译的

2个回答

zuishikonghuan
zuishikonghuan   2016.02.12 21:32
已采纳

编译器是什么呢?VC还是mingw?
比如你用VC,这是微软的手册:https://msdn.microsoft.com/zh-cn/library/dd9y37ha.aspx
或许你可以这样:
x\x.obj : x.cpo
(tab)nmake x\xxx.mak

ice__snow
ice__snow 回复zuishikonghuan: make -C可以,谢谢了
接近 2 年之前 回复
zuishikonghuan
zuishikonghuan 还有我看网上很多人这样写:target : cd xxx && make
接近 2 年之前 回复
zuishikonghuan
zuishikonghuan 在一个makefile里面调用make -C
接近 2 年之前 回复
zuishikonghuan
zuishikonghuan make -C 目录 这个行不行?
接近 2 年之前 回复
ice__snow
ice__snow 回复zuishikonghuan: 编译的文件比较多,而且在不同的目录下面,需要使用多个Makefile,在一个Makefile里面写是可以,但是太多了,我想分开写
接近 2 年之前 回复
zuishikonghuan
zuishikonghuan 或许你可以试试那个折中的方法,在依赖里面写上所有的源文件,然后在下面再执行一个make命令
接近 2 年之前 回复
ice__snow
ice__snow 没有使用编译环境,编译器是gcc,在cmd.exe下运行make.exe来执行Makefile
接近 2 年之前 回复
hijack00
hijack00   Rxr 2016.08.22 20:01
window/window.obj:
  cd window && make

或者

window/window.obj:
  make -C window
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!