【问题标题】:Compiling Objective-C code on mac terminal在 mac 终端上编译 Objective-C 代码
【发布时间】:2016-03-26 01:13:00
【问题描述】:

我刚刚开始学习 Objective-C,但我遇到了一个非常简单的问题。我编写了一个小程序,并尝试使用以下命令通过 Mac 终端对其进行编译:

clang -framework Foundation main.m -o prog

在我在 main.m 中编写以下代码之前它工作正常

Calculator *calculator = [[Calculator alloc]initWithExpression:expressionArray];

它已经开始给我以下错误:

架构 x86_64 的未定义符号: “_OBJC_CLASS_$_Calculator”,引用自: main-a39d3a.o 中的 objc-class-ref ld:未找到架构 x86_64 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

尽管我在 main.m 中包含以下行,但如何告诉编译器导入calculator.h 文件:

#import "Calculator.h"

【问题讨论】:

  • 你还有'calculator.m'文件吗?
  • 您需要在编译行中包含Calculator.m,以便它与main.m 链接。

标签: objective-c


【解决方案1】:

如果您的源代码中有一个文件“Calculator.m”,那么您的编译命令必须如下所示

clang -framework Foundation Calculator.m main.m -o prog

【讨论】:

    猜你喜欢
    • 2015-11-18
    • 2018-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多