将 gcc 命令行转换为 Eclipse CDT 项目文件

Convert gcc command line into Eclipse CDT project file

我有一个远程交叉构建,我想从 makefile 构建中手动获取 gcc 命令行,并使用它来设置包含路径和预处理器定义的 Eclipse CDT 项目文件。我怎样才能做到这一点?

通常的方法是使用 构建输出解析器

  • 创建 Makefile 项目
  • Project Properties | C/C++ General | Preprocessor Include Paths, Macros etc. | Providers tab 中启用构建输出解析器(可能已经启用)。

    • 必要时进行配置(例如,可能需要调整 "Compiler command pattern" 以匹配您的交叉编译器的名称。)
  • 确保您可以从 Eclipse 中构建项目。如有必要,在Project Properties | C/C++ Build.

  • 中配置make目标名称和调用目录
  • 从 Eclipse 中调用构建。

    • 构建输出解析器将在构建结束时自动运行,解析构建输出中的编译器命令,并根据命令配置项目的包含路径和预处理器定义。

注意:要使其正常工作,构建输出需要实际包含原始编译器命令。有时,例如对于 CMake 生成的 makefile,它默认情况下没有,但有一个选项可以启用它 - 如果是这样,请确保 Project Properties | C/C++Build 中指定的 "Build command" 包含该选项。