#include <stdio.h> #include "yunit.h" // int add(int a, int b) { // return a + b; // } // void test_add() { // int result = add(2, 3); // YASSERT(result == 5); // } int main(int argc, char *argv[]) { YINIT(); //test_add(); YEXIT(); return 0; }为什么报错对‘yunit_init’未定义的引用
时间: 2024-04-27 13:24:23 浏览: 53
SeqList.h #include <stdio.h> //包含标准输入输出流的头文件 #include <assert.h
这个错误是因为没有包含 yunit.c 文件(或者编译时没有将 yunit.c 文件加入编译),导致链接时找不到 yunit_init 函数的实现。你需要确保 yunit.c 文件已经被包含到你的项目中,并且在编译时将其加入编译过程中。另外,你也可以考虑使用静态库或动态库的方式来使用 YUnit 测试框架,这样可以更好地组织你的代码和测试文件。
阅读全文