Objective-C 调用 C 函数 - 链接器命令失败,退出代码为 1

标签 objective-c c function linker-errors

我有以下头文件

typedef enum {
    MONDAY = 1,
    TUESDAY = 2,
    WEDNESDAY = 3,
    THURSDAY = 4,
    FRIDAY = 5,
    SATURDAY = 6,
    SUNDAY = 7,
} WeekDaysEnum;



NSString* dayToString(WeekDaysEnum theDay)
{
    switch (theDay) {        
        case MONDAY:
            return @"Monday";
            break;

        case TUESDAY:
            return @"Tuesday";
            break;

        case WEDNESDAY:
            return @"Wednesday";
            break;

        case THURSDAY:
            return @"Thursday";
            break;

        case FRIDAY:
            return @"Friday";
            break;

        case SATURDAY:
            return @"Saturday";
            break;

        case SUNDAY:
            return @"Sunday";
            break;
    }
}

对于某些函数 dayToString 会导致以下错误:

linker command failed with exit code 1

如何在 Objective-C .m 文件中调用 dayToString 函数?

最佳答案

将函数从 header 移至单独的源文件或将其声明为内联

关于Objective-C 调用 C 函数 - 链接器命令失败,退出代码为 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12016410/

相关文章:

iphone - 找出窗口中的 UIBarButtonItem 框架?

ios - 架构 i386 : _OBJC_CLASS_$_SKPSMTPMessage", 的 undefined symbol 引用自:错误

objective-c - 可以在 OS X 上获取_所有_渲染文本吗?

ios - 无法在iOS中播放RTMP实时视频流

php - mysql_fetch_array 不在函数内工作

asp.net - 我第一次保存时 TinyMCE 不返回任何值

C:多个 scanf,当我输入一个 scanf 的值时,它会跳过第二个 scanf

c - 动态分配的字符串数组

c - 找出sprintf中 "%f"格式的字段长度

JavaScript 'reset' 函数无法正常工作