如何在Linux中运行简单的Objective-C

亚历克斯·克拉克

已编辑

我一直试图在Objective-c中开始编码。它只是一个简单的尝试使用getter和setter方法的程序。同时打印“ Hello World”。以下是我的代码:

#import <objc/Object.h>

@interface Car:Object{
   int wheel: 5;
}

- (int)wheel;
- (void)setWheel: (int)newWheel;

@end

#include <stdio.h>

@implementation Car

- (int)wheel{
     return wheel;
}


- (void)setWheel: (int)newWheel{
     wheel = newWheel;
}
@end

#include <stdlib.h>
int main(void){
printf("Hello World");
}

我现在得到垃圾

/tmp/cc3UC6jY.o: In function `__objc_gnu_init':
    hello.m:(.text+0x6d): undefined reference to `__objc_exec_class'
     /tmp/cc3UC6jY.o:(.data+0x1c0): undefined reference to `__objc_class_name_Object'
   collect2: error: ld returned 1 exit status

我用的命令 gcc -o hello hello.m -lobjc

我花了几个小时来搜寻这个答案。

js

您的代码的以下变体已为我编译并运行:

#import <objc/Object.h>

@interface Car : Object {
   int wheel;
}

- (int)wheel;
- (void)setWheel: (int)newWheel;

@end

@implementation Car
  - init {
    wheel = 5;
    return self;
  }

  - (int)wheel {
    return wheel;
  }

  - (void)setWheel: (int) newWheel {
    wheel = newWheel;
  }
@end

#include <stdio.h>

int main(void){
  printf("Hello World\n");
  id myCar = [[Car alloc] init];
  printf("Wheel value is %d\n", [myCar wheel]);
  return 0;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Objective-C中创建简单加法?

来自分类Dev

如何在Objective-C中迭代一个简单的JSON对象?

来自分类Dev

在Objective C中,如何在运行时获取self的类名?

来自分类Dev

如何在运行时Objective-C中重写/处理私有类的方法?

来自分类Dev

如何在运行时在Objective-C中查找字符串常量?

来自分类Dev

如何在Objective C中存储块?

来自分类Dev

Objective-C-KVC如何在后台运行?

来自分类Dev

如何在Swift中通过名称实例化类而不使用Objective-C运行时

来自分类Dev

如何在Objective-C函数中返回C ++指针

来自分类Dev

如何在C ++中运行Python文件?

来自分类Dev

如何在Heroku中运行C ++代码?

来自分类Dev

如何在Shell中运行C函数?

来自分类Dev

如何在C中多次运行循环?

来自分类Dev

如何在QtCreator(Linux Ubuntu)中编译和运行一个随机的单个C ++文件?

来自分类Dev

如何在Windows中运行最初为Linux编写的已编译C ++代码?

来自分类Dev

Linux,如何在GDB中运行c代码之前等待几秒钟

来自分类Dev

如何在QtCreator(Linux Ubuntu)中编译并运行一个随机的单个C ++文件?

来自分类Dev

如何在Linux下将正在运行的C ++进程堆转储到文件中?

来自分类Dev

如何在Objective c 中处理TableviewCell 中的UIButton?

来自分类Dev

如何在目标C中创建简单的Singleton类?

来自分类Dev

如何在C ++中创建简单的单例类?

来自分类Dev

如何在简单的C ++函数中修复无限循环?

来自分类Dev

如何在Objective-C中验证JSON模式?

来自分类Dev

如何在Objective-C中创建Swift对象?

来自分类Dev

如何在Swift / Objective C中从HTTP请求返回数据

来自分类Dev

如何在Swift中调用Objective C类方法

来自分类Dev

如何在Objective-C中列出可用的蓝牙设备?

来自分类Dev

如何在Objective-C中创建对象?

来自分类Dev

如何在Swift中调用Objective-C类别方法

Related 相关文章

  1. 1

    如何在Objective-C中创建简单加法?

  2. 2

    如何在Objective-C中迭代一个简单的JSON对象?

  3. 3

    在Objective C中,如何在运行时获取self的类名?

  4. 4

    如何在运行时Objective-C中重写/处理私有类的方法?

  5. 5

    如何在运行时在Objective-C中查找字符串常量?

  6. 6

    如何在Objective C中存储块?

  7. 7

    Objective-C-KVC如何在后台运行?

  8. 8

    如何在Swift中通过名称实例化类而不使用Objective-C运行时

  9. 9

    如何在Objective-C函数中返回C ++指针

  10. 10

    如何在C ++中运行Python文件?

  11. 11

    如何在Heroku中运行C ++代码?

  12. 12

    如何在Shell中运行C函数?

  13. 13

    如何在C中多次运行循环?

  14. 14

    如何在QtCreator(Linux Ubuntu)中编译和运行一个随机的单个C ++文件?

  15. 15

    如何在Windows中运行最初为Linux编写的已编译C ++代码?

  16. 16

    Linux,如何在GDB中运行c代码之前等待几秒钟

  17. 17

    如何在QtCreator(Linux Ubuntu)中编译并运行一个随机的单个C ++文件?

  18. 18

    如何在Linux下将正在运行的C ++进程堆转储到文件中?

  19. 19

    如何在Objective c 中处理TableviewCell 中的UIButton?

  20. 20

    如何在目标C中创建简单的Singleton类?

  21. 21

    如何在C ++中创建简单的单例类?

  22. 22

    如何在简单的C ++函数中修复无限循环?

  23. 23

    如何在Objective-C中验证JSON模式?

  24. 24

    如何在Objective-C中创建Swift对象?

  25. 25

    如何在Swift / Objective C中从HTTP请求返回数据

  26. 26

    如何在Swift中调用Objective C类方法

  27. 27

    如何在Objective-C中列出可用的蓝牙设备?

  28. 28

    如何在Objective-C中创建对象?

  29. 29

    如何在Swift中调用Objective-C类别方法

热门标签

归档