您好!感谢您的提问。
GNU Autotools是一个自动化构建和安装软件的工具集,它包括autoconf、automake、autoheader、libtool等工具。使用这些工具,可以方便地为软件创建测试。
要使用GNU Autotools为"make check"创建测试,您需要遵循以下步骤:
sudo apt-get install autoconf automake libtool
AC_INIT([myproject], [1.0])
AC_CONFIG_SRCDIR([src/main.c])
AC_CONFIG_HEADER([config.h])
AC_PROG_CC
AC_PROG_RANLIB
AC_CONFIG_FILES([Makefile src/Makefile])
AC_OUTPUT
AUTOMAKE_OPTIONS = foreign
bin_PROGRAMS = myproject
myproject_SOURCES = src/main.c src/other.c
check_PROGRAMS = myproject_test
myproject_test_SOURCES = test/test.c
myproject_test_LDADD = myproject
#include<stdio.h>
#include <stdlib.h>
#include<string.h>
#include <unistd.h>
#include "config.h"
int main(int argc, char **argv) {
// Your test code here
return 0;
}
autoreconf -i
automake --add-missing
./configure
make
sudo make install
make check
这将运行您的测试代码,并将结果输出到控制台。
希望这些信息能够帮助您使用GNU Autotools为"make check"创建测试。如果您有任何其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云