automake相关内容
我目前正在从事一个C ++项目,该项目依赖于递归自动制作进行构建. 我想建立一个共享库,该库的src目录中的Makefile.am看起来像 # ... # Library name lib_LTLIBRARIES = libadapter-@MY_API_VERSION@.la # Sources libadapter_@MY_API_VERSION@_la_SOURCES = \
..
我正在尝试在RedHat Linux机器上构建ZooKeeper. (ZooKeeper到底是什么并不重要:-) 按照包装上的说明,我会得到: $ autoreconf -if aclocal:configure.ac:33: warning: macro `AM_PATH_CPPUNIT' not found in library aclocal:configure.ac:33:
..
我确定这是一个相当简单的问题.我有一个非常简单的configure.ac文件,我将使用它来了解autoconf& pkg-config一起工作. confgure.ac文件如下所示: AC_PREREQ(2.61) AC_INIT(autoconf_test, 1.0, nowhere@dev.null) PKG_CHECK_MODULES(libusbmuxd, libusbmuxd >
..
我正在尝试使用brew在MacOS上安装automake.在我写的终端上,brew install automake说Warning: automake-1.15 already installed. 然后,当我尝试automake version时,它会响应-bash: automake: command not found.我正在使用OS X El Capitan. $ automake
..
如何告诉automake在想要的位置安装任意数据文件? 我需要将某些文件放在特定的位置,例如在我的项目中,"datafile1"需要复制到"/usr/MyProduct/flash_memory". "/usr/MyProduct/flash_memory"是我无法更改的绝对路径. "datafile1"是二进制数据文件,不是由make“构建"的,而仅需要由make install复
..
说我想在我的configure脚本中向CFLAGS添加一个特定的标志,该标志应传播到所有子项目的configure脚本: CFLAGS+=" -Dfoobar" export CFLAGS AC_CONFIG_SUBDIRS([sub]) 当琐碎地调用configure时,此方法有效.一旦发生以下情况之一: 调用configure时,会在环境中导出 CFLAGS CFLAGS是在
..
我正在尝试在HP-UX服务器上设置PHP,apache环境.在安装时,我使用的通常命令是"./configur、make、make install".在这里,当我尝试安装PCRE时,出现如下错误. CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/bash /home/ubuntu/softwares/m4-1.4.17/build-aux/missing
..
编辑:修改我的问题 在C语言中构建外部PHP模块时,如何链接共享对象? 解决方案 如果您的C扩展代码使用共享库,则需要在config.m4文件中声明它. 我强烈建议使用 ext_skel 脚本包含在PHP源代码中以生成框架config.m4: ./ext_skel --extname=myextension 由于要链接到库,因此按照惯例,应使用--with-myex
..
我有一个使用autoconf/automake的相当复杂的(C ++)项目,其中包括一些“生成的"文件(foo.yy-> foo.cc).实际的构建是在各种平台上使用“控制脚本"(熟悉该概念的人为Gentoo .ebuild)完成的. 现在,目标平台之一不正确地支持foo.yy-> foo.cc步骤,并且必须使用在Linux机器上生成的foo.cc文件. 现在我有两种方法可以解决这个问
..
我手上有一个大项目(主文件),该项目分为几个部分(liba,b,c,d)以简化构建和维护.在构建整个程序包时,必须按顺序构建所有子组件,并且其中一些程序包相互依赖. 更明确地说,liba是b,c和d的前提,并且liba的存在由配置脚本检查.单独构建b分布时,绝对必须进行此检查才能提供用户友好的错误消息.但是,在构建主软件包及其所有子软件包时,liba被构建为子目标.因此,当在主套件上运行co
..
我的代码很简单: #include int main(int argc, char**args) { MPI_Init(&argc, &args); int mpiSize; int mpiRank; MPI_Comm_size(MPI_COMM_WORLD, &mpiSize); MPI_Comm_rank(MPI_COMM_WORL
..
我的工作目录如下: ./ | ---- HelloWorld/ | ---- | ---- main.cpp | ---- | ---- Makefile.am | ----宠物/ | ---- | ---- Pet.h | ---- | ---- Pet.cpp | ---- build/ | ---- configure.ac | ---- Makefile.am
..
背景 我们为Matlab和Octave都构建了.mex文件.源代码对于Matlab和Octave都是通用的,但是在这里和那里进行了一些细微的修改(请注意代码中的宏条件).供参考,源结构为: root_dir/ | ------------------------------
..
是否可以通过自动make传递条件,以便随后将其传递给生成的Makefile.in和Makefile? 我检查是否在环境中使用Makefile在文件中定义了JAVA_HOME ifeq (undefined,$(origin JAVA_HOME)) #CALL with defaults else #CALL according to the variable endif 但是当我使
..
我想知道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
..
有没有办法告诉自动制作不要解释Makefile.am的一部分? 具体来说,我正在尝试在Makefile.am中对有条件的Makefile进行编码.正如其他人所注意到的那样,这是行不通的,因为automake会解释endif构造. 是否有任何方法可以转义或引用Makefile.am文件中的字符串,以便自动制作将它们原样复制到目标Makefile中?具体来说,我不希望它以如下形式解释end
..
我有一个文件Makefile.am,正在用来生成一个Makefile.在生成的Makefile中,我希望具有以下内容: ifndef SOURCECODEPATH SOURCECODEPATH := /home/root/source_code_path endif 这看起来很简单,有人知道我该怎么做吗? 解决方案 使用configure.ac中的rel ="norefer
..
我需要使用自动工具禁用单个文件的优化标志. 最好的方法是什么? 解决方案 您是指单个源文件还是单个可执行文件? 禁用可执行文件的优化很简单: bin_PROGRAMS = myprog myprog_SOURCES = foo.c bar.c myprog_CFLAGS = -O0 如果您要暂时禁用单个源文件的优化(例如出于调试目的),则可以在提示符下重新制作该文件:(例如
..
我的目标是将所有对象文件构建在.objs目录中,而不是Makefile的根目录中,并将二进制文件(和库)复制到项目的 bin/目录中.但是我一直找不到任何资源来解释如何做到这一点.我将如何去做? 这是我的configure.ac和 src/Makefile.am -我有两个相似的Makefile.am文件,用于两个共享库.它们进行编译,然后将它们复制到 bin/目录,然后按预期进行工作.我只
..
我有一个Makefile.am,它将负责构建最终的应用程序二进制文件: project/src/Makefile.am src目录中还有一个名为ctrnn的子目录,其中包含一个附加的Makefile.am: project/src/ctrnn/Makefile.am 现在,ctrnn/Makefile.am应该只生成对象.o文件,其想法是顶级Makefile.am应该使用子目录
..