Makefile Windows -- 删除目录(如果存在)
Makefile Windows -- remove directory if exists
我正在尝试将 Makefile 移植到 Windows(使用 GNU Make)。我在删除目录时遇到问题。我发现这个问题 (Delete a directory and its files using command line but don't throw error if it doesn't exist) 关于如何有条件地删除目录,但我在尝试使用该解决方案时遇到错误,大致翻译为 The use of ""doc\html"" is syntactically impermissible in this context
导致它的片段是这样的:
if exists "doc\html\" rmdir /Q /S doc\html
我也试过了
cmd /c if exists "doc\html" cmd /c rmdir /Q /S doc\html
和
cmd /c if exists "doc\html\" cmd /c rmdir /Q /S doc\html
.
我也试过rmdir /Q /S doc\html 2>nul
。这有点管用。错误被重定向,但 Make 仍然抛出错误并停止。
我怎样才能使这个工作?
命令是 exist
而不是 exists
。我链接的线程中有错字...
我正在尝试将 Makefile 移植到 Windows(使用 GNU Make)。我在删除目录时遇到问题。我发现这个问题 (Delete a directory and its files using command line but don't throw error if it doesn't exist) 关于如何有条件地删除目录,但我在尝试使用该解决方案时遇到错误,大致翻译为 The use of ""doc\html"" is syntactically impermissible in this context
导致它的片段是这样的:
if exists "doc\html\" rmdir /Q /S doc\html
我也试过了
cmd /c if exists "doc\html" cmd /c rmdir /Q /S doc\html
和
cmd /c if exists "doc\html\" cmd /c rmdir /Q /S doc\html
.
我也试过rmdir /Q /S doc\html 2>nul
。这有点管用。错误被重定向,但 Make 仍然抛出错误并停止。
我怎样才能使这个工作?
命令是 exist
而不是 exists
。我链接的线程中有错字...