在我目前工作的公司,正在使用多个 IDE(它们为不同的嵌入式平台开发固件)。 他们所有的 C 项目都使用 Makefile,因此我们决定也将规则添加到他们的默认 Makefile 中以运行静态代码分析工具。
他们使用的 IDE 之一是 Eclipse。
在这里,我们向 Make Target View 添加了额外的目标,例如从 Makefile 触发 lint
目标。
由于我们使用多个 IDE,我们可以告诉 Makefile 调用的工具为正在使用的 IDE 生成特定的输出。
对于 Eclipse,我们通过调整构建命令并在末尾添加类似 IDE_ENV=eclipse
的内容来完成此操作。
这很好用。
最近,一位工程师提到,如果他可以为单个文件运行 Makefile 中定义的工具,那将非常有帮助。
因此,我更新了 Makefile,它现在接受一个变量 SOURCE_FILE
,其中包含需要检查的文件的路径。
在 Eclipse 中,我尝试添加 SOURCE_FILE=${selected_resource_loc}
和 SOURCE_FILE=${resource_loc}
,但是这些变量在运行 Make Target 时似乎不起作用.
我还尝试在 Makefile 中直接使用 $(selected_resource_loc)
和 $(resource_loc)
,但没有成功。
有人能告诉我如何在从 Make Target View 运行目标时将当前选定的文件传递给 Make 吗?
最佳答案
在构建配置中无法识别某些 Eclipse 特殊变量。不要运行构建过程,而是尝试使用外部工具配置。
这里描述了类似的问题:Custom command for Eclipse on current file .
关于c++ - 将选定的文件传递给 Eclipse 中的 Make 目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38144010/