automake相关内容

MacOS-Automake:找不到命令

我正在尝试使用brew在MacOS上安装automake.在我写的终端上,brew install automake说Warning: automake-1.15 already installed. 然后,当我尝试automake version时,它会响应-bash: automake: command not found.我正在使用OS X El Capitan. $ automake ..
发布时间:2020-08-12 02:37:14 其他开发

使用Automake在固定位置安装任意数据文件?

如何告诉automake在想要的位置安装任意数据文件? 我需要将某些文件放在特定的位置,例如在我的项目中,"datafile1"需要复制到"/usr/MyProduct/flash_memory". "/usr/MyProduct/flash_memory"是我无法更改的绝对路径. "datafile1"是二进制数据文件,不是由make“构建"的,而仅需要由make install复 ..
发布时间:2020-07-21 02:22:44 其他开发

更改configure.ac中的* FLAGS与子项目缓存

说我想在我的configure脚本中向CFLAGS添加一个特定的标志,该标志应传播到所有子项目的configure脚本: CFLAGS+=" -Dfoobar" export CFLAGS AC_CONFIG_SUBDIRS([sub]) 当琐碎地调用configure时,此方法有效.一旦发生以下情况之一: 调用configure时,会在环境中导出 CFLAGS CFLAGS是在 ..
发布时间:2020-07-19 19:46:31 其他开发

链接用C语言编写的PHP扩展

编辑:修改我的问题 在C语言中构建外部PHP模块时,如何链接共享对象? 解决方案 如果您的C扩展代码使用共享库,则需要在config.m4文件中声明它. 我强烈建议使用 ext_skel 脚本包含在PHP源代码中以生成框架config.m4: ./ext_skel --extname=myextension 由于要链接到库,因此按照惯例,应使用--with-myex ..
发布时间:2020-05-27 18:51:44 PHP

将生成的文件添加到分发中的最佳方法?

我有一个使用autoconf/automake的相当复杂的(C ++)项目,其中包括一些“生成的"文件(foo.yy-> foo.cc).实际的构建是在各种平台上使用“控制脚本"(熟悉该概念的人为Gentoo .ebuild)完成的. 现在,目标平台之一不正确地支持foo.yy-> foo.cc步骤,并且必须使用在Linux机器上生成的foo.cc文件. 现在我有两种方法可以解决这个问 ..
发布时间:2020-05-23 20:09:55 其他开发

具有子包的Autoconf子目录是否相互依赖?

我手上有一个大项目(主文件),该项目分为几个部分(liba,b,c,d)以简化构建和维护.在构建整个程序包时,必须按顺序构建所有子组件,并且其中一些程序包相互依赖. 更明确地说,liba是b,c和d的前提,并且liba的存在由配置脚本检查.单独构建b分布时,绝对必须进行此检查才能提供用户友好的错误消息.但是,在构建主软件包及其所有子软件包时,liba被构建为子目标.因此,当在主套件上运行co ..

VPATH外包源构建

背景 我们为Matlab和Octave都构建了.mex文件.源代码对于Matlab和Octave都是通用的,但是在这里和那里进行了一些细微的修改(请注意代码中的宏条件).供参考,源结构为: root_dir/ | ------------------------------ ..
发布时间:2020-05-05 12:22:24 其他开发

AM_LDFLAGS和LDFLAGS有什么区别

我想知道AM_LDFLAGS和LDFLAGS有什么区别,因为我遇到了错误 error: AM_LDFLAGS must be set with '=' before using '+=' 在foreach循环中使用AM_LDFLAGS时 我的make文件代码如下所示: program_INCLUDE_DIRS := /usr/bin/PR__bin program_LIBRARY ..
发布时间:2020-05-05 12:13:55 其他开发

有没有办法告诉automake不要解释automakefile的一部分?

有没有办法告诉自动制作不要解释Makefile.am的一部分? 具体来说,我正在尝试在Makefile.am中对有条件的Makefile进行编码.正如其他人所注意到的那样,这是行不通的,因为automake会解释endif构造. 是否有任何方法可以转义或引用Makefile.am文件中的字符串,以便自动制作将它们原样复制到目标Makefile中?具体来说,我不希望它以如下形式解释end ..
发布时间:2020-05-05 12:10:38 其他开发

使用GCC和自动工具为单个源文件设置编译标志的最佳方法是什么?

我需要使用自动工具禁用单个文件的优化标志. 最好的方法是什么? 解决方案 您是指单个源文件还是单个可执行文件? 禁用可执行文件的优化很简单: bin_PROGRAMS = myprog myprog_SOURCES = foo.c bar.c myprog_CFLAGS = -O0 如果您要暂时禁用单个源文件的优化(例如出于调试目的),则可以在提示符下重新制作该文件:(例如 ..
发布时间:2020-05-05 12:04:37 其他开发

Autotools库和目标文件输出控件

我的目标是将所有对象文件构建在.objs目录中,而不是Makefile的根目录中,并将二进制文件(和库)复制到项目的 bin/目录中.但是我一直找不到任何资源来解释如何做到这一点.我将如何去做? 这是我的configure.ac和 src/Makefile.am -我有两个相似的Makefile.am文件,用于两个共享库.它们进行编译,然后将它们复制到 bin/目录,然后按预期进行工作.我只 ..
发布时间:2020-05-05 11:59:59 其他开发