在 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 将正确扩展参数。
我使用以下详细信息向 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 将正确扩展参数。