我向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文件),构建成功完成。我做错了什么?
答案 0 :(得分:2)
Clion调用您直接运行的命令,而不扩展globs(*
字符)。
将设置修改为,例如:
Program: sh
Parameters: -c "zip asm.zip *.cc *.h"
这样,sh
shell将正确扩展参数。