c++ - 从 Eclipse 中的现有 Makefile 推断包含路径和 make 目标

标签 c++ eclipse gcc makefile eclipse-cdt

我正在尝试在现有的文件夹集合上使用 Eclipse,其中包含 C++ 和 Linux 中的递归 Makefile 文件。 make 文件使用gccar,用户指定他要使用的gcc 的路径生成文件。我将使用的 make 文件是手工输入的。

在 Eclipse 中,有一个选项可以创建一个看起来适合我需要的新项目:“从同一目录中的现有代码创建一个新的 Makefile 项目”

* <none>
* cross GCC
* GNU Autotools Toolchain
* Linux GCC

这里我有两个问题:

  • 我应该选择哪个工具链? Eclipse 如何使用这些信息?
  • 我希望 Eclipse 从顶级 Makefile 中尽可能多地推断(例如,include 路径、生成 targets 等)。我该怎么做?

最佳答案

您的问题与我为我的项目设置的问题非常相似。

  1. 如果应用程序预期运行的目标平台是您正在编译的机器,您应该选择 Linux GCC。
  2. 如果应用程序运行的目标平台是 ARM 处理器,您需要指定跨 GCC。
  3. GNU Autotools 工具链旨在在不同的 Linux 系统上构建源代码包。

通过选择“从同一目录中的现有代码创建一个新的 Makefile 项目”,eclipse 将假设用户的 makefile 将管理构建本身。 要让 Eclipse 推断包含路径,请在项目设置中启用发现选项。无可否认,您的顶级 make 需要指定包含路径、源代码路径等。

关于c++ - 从 Eclipse 中的现有 Makefile 推断包含路径和 make 目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12826972/

相关文章:

c++ - 尝试使用 Cygwin b20 在 Windows 上编译 C 程序时出错

c++ - gpu 蒙皮的矩阵计算

c++ - 在子类中填充静态类成员

c++ - 为什么在这个例子中模板参数的顺序对 MS C++ 编译器很重要?

java - 一次删除 Eclipse 工作区中所有项目的 "Project Specific Settings"?

c++ - 编译器警告: suggest parentheses around arithmetic in operand of '|'

debugging - 发生异常时程序在 gdb 下卡住

c++ - 初始化 char 数组以保存非 null 终止的字符串

eclipse - 我在新安装的 Eclipse 中找不到插件项目?帮助

java - 在eclipse中添加maven项目构建到tomcat