在 Windows 上安装和使用 GNUstep 和 Objective-C

SQL集合运算符深度解析:UNION、INTERSECT、EXCEPT原理与避坑实战 SQL集合运算符(如UNION、INTERSECT、EXCEPT)常被误认为简单语法糖,实则是涉及行级多重集操作、执行计划优化与NULL语义安全的关键技术。其底层并非数学集合,而是基于ANSI SQL标准的multiset行为,直接影响去重排序、内存分配和结果确定性。理解各数据库对INTERSECT的物理算子实现差异(如PostgreSQL哈希半连接 vs MySQL排序合并),可规避4.7倍性能落差;掌握EXCEPT在NULL比较中返回UNKNOWN的规则,能避免用户分群漏判等线上事故。适用于日志合并、存 阅读详情

除了在 Mac 系统上使用 Objective-C,你还可以在 Windows 上下载并安装 GNUstep 和 Objective-C 环境,接下来我们就介绍详细的安装和使用的步骤。

下载 GNUstep

GNUstep 环境可通过 Windows 下的 MinGW 工具来使用,MinGW 是 GNU 编译工具在 Windows 下的移植版本。安装 GNUstep 包括安装 MinGW 和 GNUstep,这两者都可以通过这里下载:http://www.gnustep.org/experience/Windows.html.

MinGW 包含 GNUstep System 和 GNUstep Core,必须先安装这二者。

安装 MinGW 和 GNUstep

上面所需的包下载完后,就可以开始安装,图形化的安装向导界面,我们将安装目录指定为 C:\GNUstep

一旦 MinGW 安装完毕,即可安装 GNUstep Core 包

运行 GNUstep Shell

想开始使用 Objective-C 和 GNUstep, 需要启动 GNUstep shell ,从开始菜单中的 GNUstep 中运行 Shell,如下图所示:

安装完的测试

该 Shell 环境是一个最小化版本的 Linux 或 Unix 环境,如果你对此不熟悉,不怕,你也可以使用 Windows 下你熟悉的编辑器。

当该 Shell 第一次启动时,将会进入默认的主目录:

C:\GNUstep\home\<username>

其中 <username> 是你登录 Windows 系统的用户名。输入下面代码来创建一个简单的应用:

01 #import <Foundation/Foundation.h>
02  
03 int main (int argc, const char * argv[])
04 {
05         NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
06  
07         NSLog (@"hello world");
08         [pool drain];
09         return 0;
10 }

将以上代码保存在主目录下的 hello.m 文件,你可以使用任意编辑器来编辑该文件。

接下来使用下面命令进行编译:

1 $ gcc `gnustep-config --objc-flags` -L /GNUstep/System/Library/Libraries hello.m -o hello -lgnustep-base
2 -lobjc

如果编译成功的话,可以使用如下命令执行程序:

1 ./hello.exe

该程序输出信息如下:

1 2009-09-24 14:31:25.721 hello[2200] hello world
Ubuntu安装GNUstep (Objective-C 2.0) 在Ubuntu系统上配置Objective-C 2.0环境 阅读详情

相关推荐

在GNUStep上编译和执行Objective-C编程

GNUStep是一个开源的Objective-C开发环境,它提供了类似于Cocoa框架的功能,使我们能够在非苹果平台上进行Objective-C编程。我们将使用GNUStep的工具链和库来编写一个简单的Objective-C程序,并演示其编译和执行过程。除了这个简单的示例,GNUStep还提供了许多其他功能和库,可以帮助你进行更复杂的Objective-C开发。你已经成功在GNUStep上编译和执行了一个简单的Objective-C程序。保存文件后,打开终端,并导航到保存"hello.m"文件的目录。

PixelEnigma的博客 276

Windows 下安装GNUstep

最近想学下 Objective C, 于是琢磨怎么在windows 下搭建个开发环境。 1、下载:在这个地址下载以下包: GNUstep MSYS System、GNUstep Core、GNUstep Devel、Gorm。        http://www.gnustep.org/windows/installer.html        下载后的文件为exe

白首太玄经 1096

GNUStep入门教程(中文)

簡單來說, GNUstep 是實作 OpenStep 介面的開放軟體 (Open Source) 計劃, 目標為提供跨平台的物件導向程式開發環境. 早在 1985 年, Steve Jobs 離開蘋果電腦 (Apple) 後成立了 NeXT 公司, 並於 1988 年推出了 NeXT 電腦, 使用 NeXTStep 為作業系統. 在當時, NeXTStep 是相當先進的系統. 以 Unix (BSD) 為基礎, 使用 PostScript 提供高品質的使用者圖形介面, 並以 Objective-C 語言提供完整的物件導向環境. 儘管 NeXT 在軟體上的優異, 其硬體銷售成績不佳, 不久之後, NeXT 便轉型為軟體公司. 1994 年, NeXT 與昇陽 (Sun Microsystem) 合作推出 OpenStep 介面, 目標為跨平台的物件導向程式開發環境. NeXT 接著推出實作 OpenStep 介面的 OPENSTEP 系統, 可在 Mach, Microsoft Windows NT, Sun Solaris 及 HP/UX 上執行. 1996 年, 蘋果電腦買下 NeXT, 做為蘋果電腦下一代作業系統的基礎, OPENSTEP 系統便演進成為 MacOS X 的 Cocoa 環境. 在 1995 年, 自由軟體基金會 (Free Software Fundation) 開始了 GNUstep 計劃, 目的在實作 OpenStep 介面, 以提供 Linux/BSD 系統一個完整的程式發展環境. 但由於 OpenStep 介面過於龐大, 開發人力不足, 及許多技術在當時尚未成熟 (如 Display PostScript), 所以直到目前為止, GNUstep 才算是一個完整的程式開發環境. 儘管 OpenStep 早在 1994 年便提出, 其介面及架構在現今仍相當先進及實用, 使得開發 GNUstep 程式相當容易. GNUstep 使用 Objective-C 語言, 是 C 語言加上 SmallTalk 的物件導向的功能. 結合兩者的優點, 又不至於像 C++ 如此複雜. GNUstep 提供兩個主要的程式庫, Foundation 及 AppKit. Foundation 處理非圖形介面的部份, 如字串, 檔案, 網路, 基本資料結構, 多行緒等, 又稱之為 GNUstep Base. AppKit 則處理圖形介面的部份, 包含視窗, 使用者介面等, 又稱之為 GNUstep GUI. 由於 GNUstep 具有跨平台的特性, 有關繪圖及字型的部份, 則交由 GNUstep Back 來處理. 使用者可依所使用的作業系統, 選擇適當的後端處理 (Backend). GNUstep GUI 會自行處理與 Back 相關的功能, 程式開發者只要使用 GUI 程式庫, 便可適用於各種後端上, 完全不用考慮平台問題. 目前 GNU GCC 3.x 支援 Objective-C 語言, GNUstep 則提供 GNUstep Make 來簡化編譯 Objective-C 程式. GNUstep Make 提供類似 Makefile 的功能, 稱為 GNUmakefile. 與 Makefile 相比較之下 GNUmakefile 簡單許多.

windows下的object-环境配置

codeblocks简单配置object-c

m0_55350262的博客 410

RK3588嵌入式开发实战:U-Boot设备树文件修改全指南(含常见踩坑点)

本文为RK3588嵌入式开发者提供了一份详尽的U-Boot设备树文件修改实战指南。文章深入解析了设备树的核心架构,从基础硬件适配到时钟、电源管理等进阶配置,并重点总结了内存节点、串口输出、电源时序等常见踩坑点与解决方案,旨在帮助开发者高效、稳健地完成U-Boot移植与定制工作。

yhn456789的博客 732

ZYNQ 系统的IEEE1588 实现方法

zynq IEEE588/PTP 实现方案(讨论稿)

姚家湾博客 1万+

Windows下使用GNUstep编写Object-C程序

1、下载并安装GNUstep 有三个文件时必须安装的 gnustep-msys-system-0.30.0-setup.exe,gnustep-core-0.34.0-setup.exe,gnustep-devel-1.4.0-setup.exe 下载地址:http://ftpmain.gnustep.org/pub/gnustep/binaries/windows/ 依次安装上述文件到同

jingkang0703的专栏 1163

【SOC 芯片设计 DFT 学习专栏 -- DFT DRC规则检查】

在现代半导体设计中,DFT(Design for Test)技术的重要性不言而喻。它确保了芯片在制造完成后能够进行高效和可靠的测试。DFT设计规则检查(DRC)作为DFT流程中的一个关键环节,通过一系列自动化工具检测设计中的潜在问题,从而保证设计的可测试性和整体质量。在本文中,我们将详细探讨DFT DRC的概念、重要性、检查流程以及具体的规则和应用。Tessent是业界领先的DFT解决方案之一,其DRC工具通过一系列自动化检查,确保设计符合DFT要求。

CodingCos的博客 4168

Windows下编译objective-C

http://www.gnustep.org/experience/Windows.html ftp://ftpmain.gnustep.org/pub/gnustep/binaries/windows在上面的网站下载gnustep-core-0.23.1-setup.exegnustep-system-0.23.0-setup.exeGorm-1.2.10-setup.exeSys...

weixin_30567471的博客 355

ContextCapture导入点云进行重建

ContextCapture导入点云进行重建

天桥飞熊的博客 1万+

Python爬虫:如何抓取亚马逊商品评论和评分

通过本文的学习,您已经掌握了如何使用Selenium爬取亚马逊商品的评论数据,并处理反爬虫机制。特别是在亚马逊这样的大型电商平台,商品评论和评分不仅能够反映产品的质量和顾客的体验,还可以对商家进行竞争分析。通过爬取亚马逊的商品评论,您可以获得有价值的市场信息,如产品的优缺点、消费者的反馈等。通过查看源代码,您可以发现,亚马逊的商品评论和评分数据往往通过JavaScript动态加载,这也意味着在抓取时需要使用Selenium或Playwright等工具来模拟浏览器加载。亚马逊的评论页面支持分页加载。

2201_76125261的博客 1437

FreeBSD GNUstep编程(一):安装GNUstep与编写Hello world程序

在FreeBSD下搭建GNUstep环境并编写Hello world程序

2301_76160635的博客 546

Linux内核进程管理子系统有什么第五十一回 —— 进程主结构详解(47)

Linux内核进程管理子系统有什么第五十一回 —— 进程主结构详解(47)

phmatthaus的专栏 1385

linux gnustep项目,archlinux下配置GNUStep环境

8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?GNUStep 主要有一下四部分组成,对应着在 Archlinux 系统下面我们也需要安装四个软件包。GNUstep Make: 提供类似 Makefile 的功能, 称为 GNUmakefile, 较 Makefile 好用许多。GNUstep Base: 提供 OpenStep 的 Foundation 程式库, 处...

weixin_36352523的博客 304

〔重庆理工大学〕计算机组成原理课设报告--16位单周期CPU设计

本课程设计的实验平台为Altera Quartus II 软件和Altera Cyclone V Starter 工具箱。(1)Cyclone V是Altera FPGAs家族的一类,它面向低功耗应用。Cyclone V GX 5CGXFC5C6F27C7N 芯片有不同的转换器,按钮,LED灯,七段显示器,HDMI接口,SD卡读卡器以及其他链接等。Cyclone V GX 5CGXFC5C6F27C7N是Starter工具箱的重要组件。(2)测试台包含在测设备(DUT)和用于仿真的模拟输入。

Pretty Boy Fox的博客 1066

OpenClaw小白安装全攻略:5000字详解,3分钟上手

为什么值得装 OpenClaw?最近科技圈爆火的 OpenClaw(昵称 “小龙虾”),不是普通 AI 聊天工具 —— 它是能本地部署、直接操控电脑的 AI 智能体,相当于给电脑配了个 “全能助手”:整理文件、自动搜资料、写文档、控制浏览器,甚至对接微信 / 飞书发消息,全程不用手动操作。更关键的是:它免费开源、支持全平台,新手不用懂代码,复制粘贴命令就能装,数据存在本地不泄露隐私。截至 2026 年 3 月,GitHub 星标已破 25 万,券商都出研报推荐,上班族、学生党用它提升效率超香!

通俗易懂学IT 1211

GNUstep学习笔记

一、安装GNUstep for Windows Windows installer http://wwwmain.gnustep.org/experience/Windows.html GNUstep MSYS GNUstep Core GNUstep Devel 三个安装包都需要下载,GNUstep MSYS和GNUstep Core相当于Objective-C的运行时,而GNUst...

weimingtom的待宵草 353

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

GNUstep Gorm第一个视窗程序,第一个图形界面,第一个helloworld gui

GNUstep是苹果系统下开发语言Objective-C在windows或linux下进行开发的一种平台,为我们这些暂时没有苹果电脑,却想要学习的人提供了方便,但是毕竟是不同,没有太多教程,靠我们自己摸索了.     网上倒是有许多关于GNUstep的第一个helloworld,但是是命令行的,图形界面,第一个视窗程序也有,在一个页面的GNUstep教程,是英文的,也有对应的繁体版本,在GNUs

wangwang4whu 1711

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

GNUstep

GitHub地址 简单来说,GNUstep 是实现 OpenStep 接口的开放软件 (Open Source) 计划,目标为提供跨平台的面向对象程序开发环境。 C 语音有Dennis Ritchie于20世纪70年代早期首创,20世纪70年代晚期才获得广泛支持并流行开来。UNIX 操作系统的普及也促进C 语音的普及,UNIX 完全有C 语音编写。 Objective-C 主要由Stepstone公司的布莱德·考克斯(Brad Cox)和汤姆·洛夫(Tom Love) 在 1980 年代发明。 ...

中国架构师的博客 3125

iOS - GNUstep(查看Foundation源码)

作为iOS开发,大家都知道iOS是闭源的,我们只能看到头文件,而看不到里面的实现。网上有部分iOS开源的代码,如:Runtime的开源代码。 objc-runtime部分类截图: 001.png 但是这里公开的Foundation框架中只有NSObject的实现。假如我们想要查看NSString,NSArray,NSRunLoop,NSThread等Foundation...

u010707262的博客 2158

linux gnustep项目,linux上安装GNUStep

1、安装GCC:(1)我安装的是gcc4.3.1,首先安装gmp-4.2.2和mpfr-2.3.1,mpfr带一个patch,这些东东是干什么用的我也不清楚;(2)因为我的gmp和mpfr都是安装在/usr/include下,所以configure时不需要指定--with-mpfr=mpfr目录--with-gmp=gmp目录。运行configure--prefix=/usr--libdir=...

weixin_32248781的博客 383

GNUstep 图形界面库指南

GNUstep 图形界面库指南 项目介绍 GNUstep GUI 库是完全采用Objective-C语言编写的图形用户界面类库,其设计灵感源自苹果的Cocoa框架,该框架起源于OpenStep规范。此库包含了丰富的图形对象,如按钮、文本框、弹出列表、浏览列表和窗口等,并提供了众多辅助类来处理事件、颜色、字体、剪贴板和图像。初始了解可查阅ANNOUNCE文件以获取简要概述及最新版本信息。 项目快速启...

gitblog_01176的博客 461

在windows环境下运行GNUstep

在windows环境下安装GNUstep,运行objective-c程序,今天试了一下,记录一下操作步骤,     1、登陆http://ftpmain.gnustep.org/pub/gnustep/binaries/windows/网站     2、下载一下三个文件            gnustep-msys-system-0.30.0-setup.exe            g

指尖极客的专栏 4627
上一篇: 纯js增删改查页面
下一篇: iPhone实战:定位与地图
meng0911
博客等级 码龄15年 15粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值