我正在尝试在现有的文件夹集合上使用 Eclipse,其中包含 C++ 和 Linux 中的递归 Makefile 文件。 make
文件使用gcc
和ar
,用户指定他要使用的gcc
的路径生成文件。我将使用的 make 文件是手工输入的。
在 Eclipse 中,有一个选项可以创建一个看起来适合我需要的新项目:“从同一目录中的现有代码创建一个新的 Makefile 项目”
。
* <none>
* cross GCC
* GNU Autotools Toolchain
* Linux GCC
这里我有两个问题:
- 我应该选择哪个工具链? Eclipse 如何使用这些信息?
- 我希望 Eclipse 从顶级 Makefile 中尽可能多地推断(例如,include 路径、生成 targets 等)。我该怎么做?
最佳答案
您的问题与我为我的项目设置的问题非常相似。
- 如果应用程序预期运行的目标平台是您正在编译的机器,您应该选择 Linux GCC。
- 如果应用程序运行的目标平台是 ARM 处理器,您需要指定跨 GCC。
- GNU Autotools 工具链旨在在不同的 Linux 系统上构建源代码包。
通过选择“从同一目录中的现有代码创建一个新的 Makefile 项目”,eclipse 将假设用户的 makefile 将管理构建本身。 要让 Eclipse 推断包含路径,请在项目设置中启用发现选项。无可否认,您的顶级 make 需要指定包含路径、源代码路径等。
关于c++ - 从 Eclipse 中的现有 Makefile 推断包含路径和 make 目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12826972/