2

我想在我的 Eclipse CDT 项目中添加一个外部工具。

这个外部工具是我自己编写的程序,它需要不同的参数(地图文件和所有 *.c *.cpp 和 *.h 文件的列表)。我已经设法交出地图文件,但是有没有办法获取所有 *.c 和 *.h 文件的列表(可能带有 Eclipse 变量),以便我可以直接将其添加到参数字段?

4

1 回答 1

-1

我找到了一种可以在 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 的结果相同。

于 2017-11-09T22:55:06.857 回答