`
kingj
  • 浏览: 425726 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

windows下搭建object-c遇到的问题

 
阅读更多

具体搭建步骤可参见donhao的:

一起来学Objective-C(1)——Window下开发环境安装和Hello World

http://blog.csdn.net/donhao/article/details/6731781

 

问题描述

但是我在下载、安装完毕,编写Hello World时遇到错误了,这对刚接触Objective-C的我是多么大的打击啊!

Objective-C代码,文件名main.m(m是扩展名):

#import <Foundation/Foundation.h>
 
int main(int arvc, char* argv[]) {
    NSLog(@"Hello world!http://ju2ender.cnblogs.com");
    return 0;
}

在shell中输入如下命令出错:

gcc -o main main.m -I/GNUstep/System/Library/Headers/ -fconstant-string-class=NSConstantString -L/GNUstep/System/Library/Libraries -lobjc -lgnustep-base

C:/GNUstep/GNUstep/System/Library/Headers/Foundation/NSException.h:44:2: error: 
#error The current setting for native-objc-exceptions does not match that of gnu 
step-base ... please correct this.

说现在对native-objc-exceptions的设置与gnustep-base不匹配,native-objc-exceptions、gnustep-base是什么东东?又要在哪里设置呢?

遇到问题我们一定不要灰心、害怕,要坚信没有解决不了的问题!

 

问题解决

我们要在C:\GNUstep\GNUstep\System\Library\Headers\GNUstepBase(请根据你的安装路径自行修改)中找到GSConfig.h文件:

用记事本、EditPlus、Notepad++等等打开,找到BASE_NATIVE_OBJC_EXCEPTIONS(没错,这就是上面的native-objc-exceptions),将其键值由1改为0:

保存并关闭。这时再次在shell中输入:

gcc -o main main.m -I/GNUstep/System/Library/Headers/ -fconstant-string-class=NSConstantString -L/GNUstep/System/Library/Libraries -lobjc -lgnustep-base

没有看到错误提示,哈哈,好像成功了,再输入ls命令看到生成了main.exe,打开home目录也确实生成了:

没错,我们看到又出错了!我们执行main.exe,它却说命令没有找到。。。

没事儿,很好解决,我们在前面加上./,如下:

./main.exe

分享到:
评论

相关推荐

    windows下object-c环境搭建进阶

    在Windows环境下进行...通过以上步骤,你应该能够在Windows环境下搭建起一个基本的Objective-C开发环境,并开始你的编程之旅。记住,实践是最好的老师,不断编写代码并解决遇到的问题,你会逐渐熟练掌握Objective-C。

    windows下object-c环境搭建2

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

    windows下object-c环境搭建1

    本文将详细介绍如何在Windows系统上搭建Object-C开发环境。 首先,我们需要了解GNustep。GNustep是一个开源项目,它实现了Apple的OpenStep和Cocoa框架的一部分,使得开发者能够在非Apple操作系统上编写与macOS平台...

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

    在Windows操作系统上搭建Objective-C(简称Obj-C)的开发环境是一项相对复杂的任务,因为Obj-C主要是为Apple的macOS和iOS平台设计的。不过,通过一些开源工具和库,我们可以在Windows上进行Obj-C编程。以下是一份...

    Windows下的Objective-C集成开发环境(IDE)的搭建 (一)

    请参考提供的文档《windows下使用gunstep,codeblocks搭建object-c可视化开发环境.docx》获取更详细的步骤和截图指南,以帮助你顺利完成搭建过程。记得在安装和配置过程中遇到问题时,可以查阅在线社区和官方文档获取...

    QT Android 开发环境搭建(全)

    在本文中,我们将详细探讨如何搭建完整的Qt Android开发环境,包括所有必要的组件和步骤。首先,确保你已准备好以下软件包: 1. `qt-opensource-windows-x86-5.9.0` - 这是Qt 5.9版本的安装文件,用于创建Qt应用...

    Windows基础

    - **系统还原**: 管理和配置`C:\Windows\System32\restore`下的系统还原功能,确保系统可以在遇到问题时快速恢复。 - **任务计划**: 管理`C:\Windows\Tasks`中的任务计划,确保没有恶意任务运行。 通过以上内容的...

    在VC中搭建wxWidgets环境

    ### 在VC中搭建wxWidgets环境 ...如果你在配置过程中遇到任何问题,请仔细检查每一步骤是否按照指示进行,并确保所有的路径都正确无误。此外,也可以参考wxWidgets官方文档或者社区论坛寻求帮助。

    VS2008+WindowsMobile6开发环境配置[归纳].pdf

    3. **安装 SDK 过程中如果遇到错误提示“Failure: Cannot create WScript shell object”时**,点击确定后,完成安装。 - 需要在命令行执行...\Microsoft Visual Studio 8\Common7\IDE 目录下的 `devenv.exe`,即...

    win7环境下安装VC++问题

    在Windows 7环境下安装Visual C++ 6.0可能会遇到一些兼容性问题,但通过一些技巧和设置,我们可以顺利地在该操作系统上安装并使用这个经典的开发工具。以下是详细的步骤和注意事项: 1. 兼容性设置:在安装过程中,...

    Windows下实现将Pascal VOC转化为TFRecords

    在Windows环境下使用TensorFlow的Object Detection API时可能会遇到一些问题。可以通过创建`.pth`文件来解决这些问题: - 创建一个名为`research.pth`的文件,并将以下两条路径添加进去: - `~\models\research`...

    在VC下利用ucos任务访问文件系统

    - 可能遇到的链接错误`LNK2001: unresolved external symbol __imp__timeSetEvent@20`,解决方法是在`Project -&gt; Settings -&gt; Link`中添加`winmm.lib`到`Object/Library Modules`。 3. **工程配置**: - 对于新建...

    java教务系统实习报告.pdf

    - **问题解决**:记录在测试中遇到的问题并提供解决方案,以便于优化和完善系统。 7. **实习小结**:通过实习,作者不仅提高了编程技能,还学会了如何在实际项目中应用所学知识,解决了具体问题,为未来的职业生涯...

    ARM嵌入式-ADS-1.2-集成开发环境练习实验报告.doc

    ### ARM嵌入式-ADS-1.2-集成开发环境练习实验报告知识点解析 #### 一、实验背景与目的 本实验旨在通过实践操作,帮助学生掌握ARM嵌入式系统中ADS ...此外,实验过程中遇到的问题和解决方法也是一笔宝贵的经验财富。

    opengl和vbo的环境配置

    本文将详细介绍如何在32位系统下使用Visual C++ 2008进行OpenGL与VBO环境的配置,并简要提及在64位系统和Visual C++ 2010中可能遇到的问题及解决方案。 #### 二、环境配置步骤 ##### 1. 准备工作 首先,需要下载...

    Python+NumPy-win7-32位安装包

    这个"Python+NumPy-win7-32位安装包"包含了在Windows 7操作系统32位环境下安装Python 2.7.10和NumPy 1.9.2所需的所有文件。 Python 2.7.10是Python 2.x系列的最后一个主要版本,它在兼容性、性能和功能上都有所增强...

    WDM驱动程序[定义].pdf

    相比之下,使用较旧版本的DDK(如DDK 2600)可能会遇到各种兼容性问题,如缺失库文件或编译错误等。 ##### 2. 编译错误问题 在使用DriverStudio开发WDM驱动程序时,可能会遇到一些常见的编译错误,例如找不到特定...

    SIFT算法的实现和代码详解

    在实现过程中会遇到一些依赖问题,比如缺少必要的头文件,这些问题可以通过安装OpenCV来解决。 #### 四、环境搭建 1. **下载与安装OpenCV 1.0** - 下载地址:`...

Global site tag (gtag.js) - Google Analytics