我有一个配置为生成 make 文件的 Eclipse CDT 项目。
我目前正在 Windows 上进行开发,我的构建服务器正在运行 Linux。
make 文件在我的本地计算机上构建得很好,但我有两个预构建的外部依赖项:boost 和 ZeroMQ。它们都有一个 include 目录、一个 lib 目录和一个关联的 dll/so。
如何配置项目,以便生成的 make 文件可以具有不同的 BOOST_HOME 或 ZMQ_HOME 变量,这些变量在 make 时解析(而不是烘焙到 make 文件中)。
CDT 生成的 Makefile 包括以下几行:
-include ../makefile.init
...
-include ../makefile.defs
...
-include ../makefile.targets
也就是说,您可以添加例如makefile.defs
在项目根目录中控制构建。
杰夫V编辑:
我添加了一个makefile.init:
BOOST_HOME = C:\code\boost_1_48_0
ZMQ_HOME = C:\code\zmq\zeromq-2.1.11
在项目设置“构建变量”配置中,我还添加了以下条目:
BOOST_HOME = $(BOOST_HOME)
ZMQ_HOME = $(ZMQ_HOME)
这会导致 Eclipse 将 ${BOOST_HOME} 替换为我的 lib 中的引用并包含路径,并使用 make 文件中的 $(BOOST_HOME) 变量。
这使我能够在每个构建平台上拥有特定于平台的 makefile.init 版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)