【发布时间】:2012-04-05 22:06:29
【问题描述】:
我有一个配置为生成 make 文件的 Eclipse CDT 项目。
我目前正在 windows 上开发,我的构建服务器正在运行 Linux。
make 文件在我的本地机器上构建良好,但我有两个预先构建的外部依赖项:boost 和 ZeroMQ。这两者都有一个包含目录、一个 lib 目录和一个关联的 dll/so。
如何配置项目,以便生成的 make 文件可以具有不同的 BOOST_HOME 或 ZMQ_HOME 变量,这些变量在 make 时被解析(而不是被烘焙到 make 文件中)。
【问题讨论】:
-
只是触摸 Makefile 的一种快速而肮脏的替代方法。您可以在项目中使用符号链接,并根据平台更改它们指向的内容。
-
我需要将其转换为构建服务器的非 Eclipse 环境。 eclipse如何渲染make文件的符号链接?
-
makefile 可能会将符号链接称为项目文件夹层次结构中的文件夹。因此,您可以更改它们在 Linux 中指向的位置,从而获得您想要的效果。
-
enobayram,我正在寻找一种适用于 windows 或 linux(以及 IDE 或 shell)的解决方案。我不确定 Eclipse 符号链接在 Windows 上的作用。
-
符号链接与eclipse无关,它们基本上是假文件/文件夹,只是指向其他地方的真实文件/文件夹。 Linux 和 Windows(至少 7 个)都支持它们。如果您使用它们指向您可能想要的任何目录,eclipse 甚至不会知道它。它会天真地使用那个假文件夹,实际上它指向每个平台中的正确文件夹。
标签: eclipse makefile eclipse-cdt