XCTest测试C函数构建失败

时间:2015-12-25 15:38:42

标签: xcode xctest

我写了一个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)

帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

我找到理由。

我需要将实现文件(* .c文件)添加到Unit Test目标中,以便编译它。包括标题是不够的。