我正在为我的应用程序和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
通常我会看到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.ac
或makefile.am
?