我写了一个C函数,当我想在Xcode中使用XCTest测试这个函数时,得到一个错误。
List.h
有一个函数define。
#ifndef List_h
#define List_h
#include <stdio.h>
List initList();
#endif /* List_h */
Test.m
代码
#进口
#include“List.h”
@interface ListTest : XCTestCase
@end
@implementation ListTest
- (void)testExample {
initList();
}
@end
当我按下命令+ U,Build Failed!
错误讯息:
Undefined symbols for architecture i386:
"_initList", referenced from:
-[ListTest testExample] in ListTest.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
帮助,谢谢。
答案 0 :(得分:0)
我找到理由。
我需要将实现文件(* .c文件)添加到Unit Test目标中,以便编译它。包括标题是不够的。