【问题标题】:compiling Objective-C program on Windows在 Windows 上编译 Objective-C 程序
【发布时间】:2010-07-22 05:01:01
【问题描述】:

朋友给我发了 4 个文件(两个 .m 文件、一个 .pch 文件和一个 .h 文件),他说一起编译成一个Objective-C程序。据我了解,它是一种 Apple 语言,我使用的是 Windows。我一直试图在 Dev-C++ 上的一个新项目中编译它,但没有任何运气。经过一番研究,我为它下载了一个特殊的 Objective-C 库,并在“链接一个 Objective C 程序”下选择了“是”,但是当我尝试编译它时出现构建错误。

该代码使用 Cocoa,但据我朋友说,如果我导入 Foundation.h 而不是 Cocoa.h,它在 Windows 中的工作方式相同。我找到了关于如何在 Windows here 中编译 Objective-C 程序的教程,但我不明白第 2 步(即“为 GCC 编译器设置环境变量 (C:\GNUstep\mingw\bin\gcc.exe) ") 因为该文件在我的计算机上不存在。当我按照编译说明进行操作时,我收到此错误:sh: gcc: command not found。如果可能的话,我宁愿在基于 GUI 的编译器中编译它,因为我讨厌使用命令提示符。

非常感谢在任何程序上编译这些文件的任何帮助!

【问题讨论】:

标签: objective-c windows


【解决方案1】:

是时候开始牛仔了,学习一些命令行编译。

首先,您需要在您的机器上安装GNUStep。 然后,将适当的环境变量设置为指向您安装 GNUStep 的位置。 现在你应该可以完成教程了。

GNUStep 旨在让开发人员在各种平台上构建可可应用程序。

【讨论】:

  • 谢谢。我确实安装了 GNUStep,包括系统和核心包。但是,如何设置环境变量?我不熟悉那个术语。说明中提到了有关文件 C:\GNUstep\mingw\bin\gcc.exe 的内容,但对我来说,该目录中不存在这样的文件。
  • 这取决于您运行的 Windows 版本,但 support.microsoft.com/kb/310519 有一个很好的总体概述。此外,这只是一个示例路径。如果你想要 gcc,我相信你需要安装开发者包。
  • 啊,好吧。我想出了如何改变它。所以一旦我得到 gcc.exe,我只需要将它添加到已经存在的环境变量列表中?另外,你知道我需要什么开发包来获取 gcc.exe 以及我可以在哪里下载它吗?我去了 gcc.org 但找不到正确的下载。在那里挖掘之后,我找到了一些镜像站点的链接,但我发现下载的是我的计算机无法读取的 .bz2 和 .gz 文件。谢谢!
【解决方案2】:

环境变量是存在于 Windows 中所有进程的命名字符串。如果您打开一个 cmd 窗口并输入命令SET,您将看到所有当前定义的环境变量的列表。

在 Windows XP 上,通过右键单击我的电脑并选择属性来添加一个新的。然后点击高级选项卡并单击底部的环境变量按钮。您可以为自己或系统上的所有用户添加变量。

我不知道如何为更高版本的 Windows 设置环境变量,但我希望 Google 可能会有一些 usefullinks

从您的一些 cmets 来看,很明显您没有将 GNUStep 安装在与说明相同的位置。只需对 gcc.exe 进行文件搜索,即可找出您安装它的位置。

【讨论】:

  • 我刚刚搜索了gcc.exe,包括在隐藏/非索引/系统中,没有结果。教程 (gnustep.org/experience/Windows.html) 提供的链接中的文件与教程本身的文件名略有不同,但我将其归因于教程比最新的 GNUstep 版本更早。我下载了其中的前 2 个文件,并为所有内容选择了默认值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-08
  • 2013-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多