Makefile在Windows中查找所有* .cpp和* .h文件中断

时间:2017-01-04 01:59:35

标签: c++ linux windows shell makefile

问题的核心是我想在Linux和Windows下使用我的Makefile。 当我使用公共CFILES := $(shell find $(SDIR) -name '*.cpp')来查找我的.cpp文件时,Windows下的shell转义调用了一个环境,忽略了MSYS64 / bin是我在PATH中查找程序的第一个目录这一事实。使用Windows内部查找命令,它执行与unix查找程序截然不同的操作。

所以我需要

a)找到一种方法,在windows下运行make shell确实使用了我的PATH中找到的“unixary”查找

b)找到一种方法来查找没有shell转义的所有文件...

1 个答案:

答案 0 :(得分:0)

如果您还想要目录,请尝试关注并删除notdir函数。

YOUR_DIRECTORY =您的\ Directory \ Where \ To \ Find \ FILES

YOUR_DIRECTORY_FILES = $(notdir $(shell目录/ A-D / B / S $(YOUR_DIRECTORY)*。cpp))

验证

$ {info Files $(YOUR_DIRECTORY_FILES)}