问题的核心是我想在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转义的所有文件...
答案 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)}