c++ - 将选定的文件传递给 Eclipse 中的 Make 目标

标签 c++ c eclipse makefile eclipse-cdt

在我目前工作的公司,正在使用多个 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/

相关文章:

c++ - 模板和参数相关查找

c++ - 当使用预构建步骤时,protoc.exe 会导致整个解决方案的重新编译

c++ - 继承和覆盖虚拟赋值 == 运算符

c - 套接字 : Byte order mixed up

python - regex.h 性能

java.lang.ClassNotFoundException : com. google.api.server.spi.EndpointsServlet

Eclipse 发布到 Tomcat

c++ - 有没有办法在使用 openGL 应用变换后跟踪点

c - gethostbyname() 返回具有负地址的结构

eclipse - Eclipse 中的自定义项目结构