在 JetBrains IDE(例如 CLion、IntelliJ)中,外部工具不能使用 globbing 模式

In JetBrains IDEs (e.g. CLion, IntelliJ), external tools cannot use globbing patterns

我使用以下详细信息向 CLion 添加了一个外部工具:

Program: zip
Parameters: asm.zip *.cc *.h
Working directory: $ProjectFileDir$

当我 运行 这个外部工具作为我的构建命令的一部分时,它说:

zip asm.zip *.cc *.h
    zip warning: name not matched: *.cc
    zip warning: name not matched: *.h

zip error: Nothing to do! (asm.zip)

Process finished with exit code 12

但是当我将详细信息替换为:

Program: ls
Parameters:
Working directory: $ProjectFileDir$

然后输出是项目文件夹中的文件列表(包括.cc 和.h 文件)并且构建成功完成。我做错了什么?

Clion 直接调用您 运行 的命令,而不扩展 glob(* 个字符)。

将设置修改为,例如:

Program: sh
Parameters: -c "zip asm.zip *.cc *.h"

这样,sh shell 将正确扩展参数。