我想在我的 Eclipse CDT 项目中添加一个外部工具。
这个外部工具是我自己编写的程序,它需要不同的参数(地图文件和所有 *.c *.cpp 和 *.h 文件的列表)。我已经设法交出地图文件,但是有没有办法获取所有 *.c 和 *.h 文件的列表(可能带有 Eclipse 变量),以便我可以直接将其添加到参数字段?
我想在我的 Eclipse CDT 项目中添加一个外部工具。
这个外部工具是我自己编写的程序,它需要不同的参数(地图文件和所有 *.c *.cpp 和 *.h 文件的列表)。我已经设法交出地图文件,但是有没有办法获取所有 *.c 和 *.h 文件的列表(可能带有 Eclipse 变量),以便我可以直接将其添加到参数字段?
我找到了一种可以在 linux 系统上使用的解决方案。只需使用带有以下命令的管道并将其放入 shell 脚本中。
首先,如何找到所有源代码文件:
find <rootfolder> -name '*.c' -o -name '*.cpp' -o -name '*.h'
完成命令:
find <rootfolder> -name '*.c' -o -name '*.cpp' -o -name '*.h' | xargs <myTool>
第一个命令将找出根文件夹中列出的所有 .c .cpp 和 .h 文件的所有绝对路径,第二个命令将其输入转换为参数集。结果将与将找到的每个文件路径作为单个参数移交给 mytool 的结果相同。