`
473687880
  • 浏览: 535620 次
文章分类
社区版块
存档分类
最新评论

windows利用GNU下编写object-c程式

 
阅读更多

虽然很折腾,但当看到程序输出那一刻,心里一阵暗爽。偷笑

好了,先把文件建立好。

就是.h和.m啦。不能搞复杂了,因为这是第一个,so简单点。

#include <Foundation/NSObject.h>
@interface Say: NSObject
{
}
- (void) sayHello;
- (void) sayHelloTo: (NSString *)name;
@end
#import "say.h"
#import <Foundation/Foundation.h>

@implementation Say
- (void) sayHello
{
   NSLog(@"Hello World");
}

- (void) sayHelloTo: (NSString *)name
{
   NSLog(@"Hello World, %@", name);
}
@end


#import "say.h"
#import <Foundation/Foundation.h>

int main (void)
{
   id speaker;
   NSString *name = @"GNUstep !";
   NSAutoreleasePool *pool;

   pool = [NSAutoreleasePool new];
   speaker = [[Say alloc] init];

   [speaker sayHello];
   [speaker sayHelloTo:name];

   RELEASE(speaker);
   RELEASE(pool);
}

这时候终于的是写makefile文件:

GNUSTEP_MAKEFILES = /../../GNUstep/System/Library/Makefiles

include $(GNUSTEP_MAKEFILES)/common.make

# 编译生成的目标
TOOL_NAME = say

# 头文件
say_HEARDER_FILES = say.h

# 源文件
say_OBJC_FILES = main.m say.m
# main_OBJC_FILES = $(mycar_HEARDER_FILES:.h=.m) main.m

include $(GNUSTEP_MAKEFILES)/tool.make

然后,直接在gnu环境下执行make就ok啦:

看下截图:



分享到:
评论

相关推荐

    windows下object-c环境搭建进阶

    在Windows环境下进行Objective-C编程可能并不像在macOS上那样常见,但借助一些工具和步骤,我们同样可以构建一个有效的开发环境。以下是一份详细的知识点解析,将帮助你了解如何在Windows上设置Objective-C的开发...

    windows下object-c环境搭建2

    在Windows下搭建Object-C环境的步骤如下: 1. **安装MSYS**:MSYS(Minimal SYStem)是一个轻量级的POSIX兼容层,为Windows提供了一个类Unix的命令行环境。GNuStep的安装需要这个环境。下载并运行`gnustep-msys-...

    GNU ARM Eclipse Plug-in

    《GNU ARM Eclipse Plug-in:为Eclipse开发环境增添ARM支持》 GNU ARM Eclipse Plug-in是专为Eclipse集成开发环境(IDE)设计的一款扩展插件,由开发者ilg-ul和justxi共同贡献。该插件的主要目的是为了在Eclipse...

    gnu-mcu-eclipse-windows-build-tools-2.12-20190422-1053-win32.zip

    总之,GNU MCU Eclipse Windows Build Tools是一个为Windows用户提供的一站式解决方案,涵盖了从源代码编辑、编译到调试的全过程,对于那些从事嵌入式系统特别是MCU开发的工程师来说,是一款不可或缺的工具。...

    windows下object-c环境搭建1

    接下来,阅读**windows下object-c环境的搭建.txt**文件,这应该是详细指导文档,会涵盖如何配置编译器(如GCC,因为GNustep是基于GNU Compiler Collection的),如何设置头文件路径,以及如何使用GNustep Makefile...

    gnu-mcu-eclipse-windows-build-tools-2.12-20190422-1053-win64.zip

    The GNU MCU Eclipse Build Tools v2.11 package includes the version 4.2.1 of GNU make (built from MSYS2 source files), and version 1.29.0-git of BusyBox, which provides a convenient implementation for ...

    gnu-mcu-eclipse-windows-build-tools-2.12-20190422-1053-win64

    Version 2.12-20190422 is a maintenance release of the GNU MCU Eclipse Windows Build Tools. Content The GNU MCU Eclipse Build Tools v2.12 package includes the version 4.2.1 of GNU make (built from MSYS...

    MinGW Object-C编译器

    MinGW (Minimalist GNU for Windows) 是一个开源项目,它为Windows环境提供了GCC(GNU Compiler Collection)编译器,使得开发者能够在Windows上构建基于GNU工具链的应用程序。Object-C是Objective-C语言的简称,它...

    rust-1.48.0-x86_64-pc-windows-gnu

    rust-1.48.0-x86_64-pc-windows-gnu rust 稳定版本,国外下载慢,放在这里

    Object-C的语法与Cocoa框架

    Object-C是在C语言的基础上增加了面向对象的特性,其设计目标是为了提高程序的可维护性和代码复用性。 #### 二、GNUStep的安装 GNUStep是一个遵循GNU通用公共许可证的开源项目,提供了类似于苹果Cocoa框架的API集合...

    Windows下安装Object-C开发环境.zip

    "Windows下编译Ob-C.txt"和"安装.txt"可能是两个文本文件,分别包含了在Windows环境下编译Objective-C代码的详细步骤和整个安装过程的注意事项。建议仔细阅读这些文件,了解可能遇到的问题以及解决方案。 至于"myOC...

    gnu-mcu-arm-none-eabi-201905 windows 下 ZYNQ 裸跑 交叉编译器

    在Windows环境下安装和配置这个工具链后,开发者就可以编写C/C++代码,使用Makefile或者IDE(如Eclipse、Code::Blocks等)来组织和编译项目。编译过程通常包括预处理、编译、汇编和链接四个步骤。 对于ZYNQ裸机编程...

    gnu-mcu-eclipse-201901(64位)windows 下 ZYNQ 开发环境

    201901版本是该工具链在2019年1月的一个特定更新,适用于64位Windows操作系统。这个版本特别关注ZYNQ开发环境的构建,ZYNQ是Xilinx公司的系统级芯片(SoC)产品系列,集成了ARM Cortex-A9双核处理器和可编程逻辑单元...

    mips-linux-gnu-ingenic-gcc7.2.0-glibc2.29-fp64-r5.1.1.tar.bz2

    mips-linux-gnu-ingenic-gcc7.2.0-glibc2.29-fp64-r5.1.1.tar.bz2

    rust-1.70.0-x86-64-pc-windows-gnu.msi

    rust-1.70.0-x86_64-pc-windows-gnu.msi

    GNUstep.chm object-c API

    GNUstep object-c函数学习手册 帮助你学习oc

    GNU-Toolchain-for-Windows:Windows完整GNU工具链的二进制文件

    适用于Windows的GNU工具链 该存储库是二进制文件的集合,用于创建您自己的Windows中可用的GNU工具链。 master分支的主干包含所有二进制文件的最新版本的总和。 提供了以下程序的二进制文件: 海湾合作委员会7 ...

    rust-1.76.0-x86_64-pc-windows-gnu.msi.cab

    rust-1.76.0-x86_64-pc-windows-gnu.msi.cab

    GNULinux-Distribution-Timeline

    GNULinux-Distribution-Timeline

    avr8-gnu-toolchain-installer

    avr8-gnu-toolchain-installer avr 编译安装环境

Global site tag (gtag.js) - Google Analytics