【问题标题】:Objective C program Compilation and ExecutionObjective C 程序编译与执行
【发布时间】:2015-07-03 11:57:51
【问题描述】:

我是 Objective C 程序的新手。我正在从 tutorialspoint.com 学习编码 如其中所述,我下载了 GNUstep (Windows)。 首先,安装 MSYS/MinGW 系统包,然后安装核心包。 之后按照那里提到的步骤进行操作。我创建了一个名为 hello.m 的简单程序并将其存储在 C 驱动器 (Snapshot 1) 我不知道下面这个命令的含义,但输入了它:

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

它显示的错误是 - sh: gcc: command not found

请帮忙编译和运行我的第一个 Objective C 程序

【问题讨论】:

  • @deimus 正如你所说,我已经从你提供的链接下载了 TDM-GCC(并安装了)。现在在编译我的文件期间它显示 - “gcc.exe:错误:hello.m:没有这样的文件或目录” 是否有任何特定的位置我应该放置文件?我哪里错了??请帮忙
  • 您应该从hello.m文件所在的同一目录运行编译命令。
  • @deimus 我已经存储了 GNUstep 和 TDM GCC @ C:\ (C 驱动器)的文件,并且我在 C 目录中创建了一个名为“Project”的文件夹(我在其中存储了文件你好.m)。因此,基本上 GNUstep、TDM-GCC 和 Project 文件夹位于同一位置,即 C:\。我的命令是 - $ gcc gnustep-config --objc-flags -L /GNUstep/System/Library/Libraries hello.m -o hello -lgnustep-base -lobjc 我应该在这里做些什么改变??
  • 使用cd 命令导航到hello.m 文件所在的文件夹,然后从那里运行相同的编译命令
  • @deimus 是的,做到了。我导航到通过“cd”命令存储我的文件 hello.m 的那个文件夹。之后,当我再次输入 - $ gcc gnustep-config --objc-flags -L /GNUstep/System/Library/Libraries hello.m -o hello -lgnustep-base -lobjc 现在它显示 gcc.exe: error: CreateProcess: No such file or directory如果你能把我从这个烂摊子中解救出来,我会很有帮助的......:)

标签: objective-c shell gcc gnustep


【解决方案1】:

gcc为编译器,其他参数用于编译objective-c代码。

显然您在MSYS/MinGW 设置中配置错误。

查看以下post,它提供了在 Windows 下运行gcc 的替代且更简单的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多