c++ - Makefile 查找 Windows 中所有 *.cpp 和 *.h 文件中断

标签 c++ linux windows shell makefile

所以问题的核心是我想在Linux和Windows下都使用我的Makefile。 当我使用常见的 CFILES := $(shell find $(SDIR) -name '*.cpp') 查找我的 .cpp 文件时,Windows 下的 shell 转义会调用一个环境,该环境忽略 MSYS64/bin 是在我的 PATH 中查找程序的第一个目录这一事实,并使用 Windows 内部 find 命令,该命令的功能与 unix find 程序截然不同。

所以我需要要么

a) 找到一种方法,使 Windows 下的 make shell 转义确实使用在我的 PATH 中找到的“unixary”查找

b) 找到一种无需 shell 转义即可查找所有文件的方法 ...

最佳答案

如果您也需要目录,请尝试遵循并删除 notdir 函数。

YOUR_DIRECTORY = 您的\目录\到\查找\文件的位置

YOUR_DIRECTORY_FILES = $(notdir $(shell dir/A-D/B/S $(YOUR_DIRECTORY)*.cpp ))

验证

${信息文件$(YOUR_DIRECTORY_FILES)}

关于c++ - Makefile 查找 Windows 中所有 *.cpp 和 *.h 文件中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41455084/

相关文章:

c++ - 如何在 Windows 中的私有(private)管理池中设置线程优先级?

c++ - 未捕获的异常

c++ - 计算 1 到 n 的二进制数

c++ - 检测是否设置了某个位(在编译时)

linux - 为什么我不能将 grep 返回的值赋给一个变量?

linux - 通过等待队列从计时器处理程序发出轮询/选择事件

c# - 如何在 C# 中枚举音频输出设备

c++ - While Loop 永远持续到输入字符串的结尾

c - 在我用 C 语言编写的共享库中允许和不允许导出的函数 - 公共(public)和私有(private)库

windows - MinGW/海湾合作委员会 : The application was unable to start correctly (0xc000007b)