如果我在Netbeans中创建了一个新的C11应用程序(带有自动生成的makefile),则向其main.c文件添加一个仅返回0的虚拟函数,向该函数添加一个测试,然后通过Netbeans通过NetBeans运行该测试。测试文件夹,出现以下错误:
make: *** [nbproject/Makefile-impl.mk:73: .test-impl] Broken pipe
但是,当我调试测试时,它可以正常工作。测试整个项目时,结果会有所不同-有时输出以以下消息结尾:
CUnit - A unit testing framework for C - Version 2.1-3
http://cunit.sourceforge.net/
有时我会遇到相同的错误。无论实际的测试结果如何,都不会输出。尽管如果我关闭Netbeans并重新打开,尽管没有进行任何后续尝试,但是第一次尝试测试项目时,结果仍可以正确显示。
知道这可能是什么吗?
这是使用CUnit 2.1.3-1,make 4.2.1-2和gdb 7.12.1-2,它们都在Windows 10上运行的cygwin 2.10.0中。
如果有帮助,以下是该makefile的第71-73行:
.test-impl: .build-tests-impl .test-pre
@#echo "=> Running $@... Configuration=$(CONF)"
"${MAKE}" -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .test-conf
当然,如果需要,我可以提供更多该文件,但是如果重现导致我出错的步骤,则应该得到相同的文件。