C/C++:使用automake自动为间接包含添加-I选项
发布时间:2020-12-16 06:56:09 所属栏目:百科 来源:网络整理
导读:我有两个使用Automake构建的项目.以下是Automake.amS的简化版本: AM_CPPFLAGS = -I/some/include_pathlib_LTLIBRARIES = libfoo.lalibfoo_la_SOURCES = foo.cpplibegfconfig_la_LIBADD = -lxml2 和 AM_CPPFLAGS = -I/some/include_path # I want this to ha
我有两个使用Automake构建的项目.以下是Automake.amS的简化版本:
AM_CPPFLAGS = -I/some/include_path lib_LTLIBRARIES = libfoo.la libfoo_la_SOURCES = foo.cpp libegfconfig_la_LIBADD = -lxml2 和 AM_CPPFLAGS = -I/some/include_path # I want this to happen implicitly lib_LTLIBRARIES = libbar.la libbar_la_SOURCES = bar.cpp libbar_la_LIBADD = $(top_builddir)/some/path/libfoo.la 第二个文件只需指定附加的包含路径,因为bar.cpp包含foo.hpp,其中包含来自/ some / include_path的内容.我希望第二个项目基于第一个项目这样做并且是依赖项的事实隐式添加额外的包含路径. 这可能吗? 解决方法
将包含路径放入Makefile.am并不是一个好主意.如果用户已在非标准位置安装了标头,则让用户通过在要配置的命令行或CONFIG_SITE中向CPPFLAGS添加适当的-I子句来告知配置.这听起来像你真正想做的事情
CPPFLAGS=-I/some/include_path 在/usr/local/share/config.site或$CONFIG_SITE中,不包含在任何项目的Makefile.am中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |