在Autotools的情况下,配置文件位于单独的目录中

时间:2018-03-01 07:19:06

标签: makefile autotools cpputest

我正在为我的应用程序和Autotools实现CPPUTEST,但在子目录中生成的最终makefile无法进行最终构建。

文件夹结构:

|
+- Build_output: holds executable for CPPUTEST
+- Configure : holds `configure.ac` and `Makefile.am`
+- Src: contains source files that contain functions and makefile.am
+- Test: contains test file
+- build: shell script for creating executables.

已添加快照:build structure

build structure continue

通常我会看到autotools的示例,其中配置文件保存在外部,而不是在configure文件夹中。

配置文件夹中的

Configure.ac:

AC_INIT([cpputest], [1.0], [])
AM_INIT_AUTOMAKE([
  -Wall -Werror foreign subdir-objects
])
AC_PROG_CXX
AC_CONFIG_FILES([
  Makefile
  ../src/Makefile
  ../test/Makefile
])
AC_OUTPUT

在configure文件夹中的Makefile.am

SUBDIRS = \
../src \
../test 

Shell脚本出现在“build”

之外
#!/bin/sh
cd configure
autoreconf -i
./configure
make check

当我运行我的shell脚本时,make文件是在src和test文件夹中生成的,但是当我尝试make check时 它执行cd ../ .. --->附上截图 ./build execution

是否需要添加configure.acmakefile.am

0 个答案:

没有答案