问题标签 [gnustep]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
79 浏览

objective-c - 用于 gnustep 的目标 c 分析器

是否有用于在 linux 上运行的 Objective-C 分析器。
我正在使用 GNUstep 环境。
我在GNUstep的网站上搜索,没有关于profiler的内容。

0 投票
2 回答
3565 浏览

iphone - 如何在 ubuntu 中编译 Objective C 代码

我是 Iphone 编程的初学者。我正在尝试编译(ubuntu)。

我编译了它,但出现以下错误

我按照http://ubuntuforums.org/showthread.php?p=5593608作为参考。

我评论了 NSException.h 的#error 指令,问题就解决了。现在我得到了新的错误。

0 投票
4 回答
273 浏览

objective-c - Objective-C:混合的递增方法 - i++ vs i+=1

我在 github 上浏览一个GNUstep 项目,遇到了这个小循环......

大多数(但不是所有)增量操作都是在源代码中使用“ +=1 ”完成的;如果它是一致的,这将是有道理的。如果它是一致的,我会把它归结为简单的个人喜好,甚至是可读性。

然而,对于一个似乎由一个人完成的项目(毕竟这是一个简单的数独游戏),增量操作的不同风格让我有点好奇。

现在我已经阅读了这个问题,它证实了我的怀疑 -无论使用何种语法,编译器都应该生成相同的低级代码

这让我开始思考这是最佳实践还是风格指南,但同一位编码员使用了这两种递增方法。就个人而言,我不假思索地使用“ i++ ”——我猜这对于任何编码人员来说都是很自然的,你几乎不假思索地输入它。

我错过了什么还是“仅仅因为”?你有什么理由混合这两种类型的增量吗?如果它们都编译为相同的 ASM,那么我会假设没有任何情况下一个性能优于另一个。

0 投票
4 回答
5898 浏览

objective-c - Linux 上的 Objective-C 编译错误

似乎有很多关于如何做到这一点的教程,每个都略有不同。我希望有人能识别我收到的错误消息并指出我正确的方向。

我的代码,嗯是:

在我编译之前,我在控制台中输入:

我尝试编译:

并得到:

有人可以指出我正确的方向吗?

TIA

0 投票
2 回答
4692 浏览

objective-c - 错误:在 Linux 上的 Objective-C 中编译时重新定义“struct StructName”消息

我正在尝试在 Ubuntu 12 Linux 上编译 Objective-C 代码。

main.m 看起来像这样:

在 CEFoo.h 中,我有以下定义:

当我去编译时

我收到这条消息:

我读过这可能是由于两次重新定义结构,或者在使用包含而不是导入时递归导入引起的。

仅显示定义的一次出现。

我还搜索了项目中的每个包含语句,并没有发现包含与导入的明显用途,或者 CEFoo.h 的双重包含/导入(包含多次定义/导入的结构的文件) .

我该如何进一步追查造成这种情况的原因?我假设我要导入它两次——如果是,有没有办法通过第一次定义的详细或日志来观看它?

我可以做些什么来解决这个问题?

TIA

0 投票
3 回答
3427 浏览

objective-c - 在 clang 编译期间无法找到 objc.h

我在 Ubuntu 12 上。

我正在尝试使用 clang 编译一个 Objective-C hello_world 应用程序。这是来源:

我使用这个命令行:

我收到以下错误:

使用 gcc 的相同命令行可以正常工作。

任何想法如何解决这个丢失的 objc.h 错误?

0 投票
2 回答
1247 浏览

objective-c - 在 Windows 中运行目标 c

我安装了 GNUstep 和 minGW。我的代码似乎编译没有错误,当我尝试运行它时,我得到:

gnustep-base-1_24.dll 丢失

我正在使用 Windows GNUStep。

注意:我将 GNUstep/system/Tools 目录添加到我的 PATH

0 投票
1 回答
143 浏览

objective-c - Gnustep - 视频录制应用程序

我没有 Mac,是否可以在 Windows 上的 gnustep 中创建功能齐全的视频录制应用程序,然后执行必要的过程将其部署为 iPad 应用程序?

0 投票
1 回答
86 浏览

objective-c - 这是 NSThread 在 Objective-C 中可接受的习语吗?

我有一个基于代理的小型建模框架,我正在编写它作为项目的一部分。不同的代理都在自己的线程中运行,主管类控制它们的生命周期。所以主管类可以取消这些线程。我知道有一种isCancelled方法NSThread。使用它,是否可以接受以下成语:

0 投票
1 回答
323 浏览

objective-c - Objective-C 中基于代理的建模项目的同步和线程化

首先,我是一名 Objective-C 新手。我的大部分背景都是 Java。另外,由于大多数 Objective-C 问题都围绕 Cocoa,我应该指出这是在GNUStep上。

对于一个学校项目,我正在创建一个简单的基于代理的建模框架。这些框架通常用于模拟复杂系统(如疾病的传播)。我的框架有两个主要对象:一个世界和一个错误。世界由“层”组成,每个层都与一个环形网格相关联。世界可以由虫子组成,每个虫子都有一个 x 和 y 坐标,以及它所属的层。

我的总体想法是用错误填充世界,然后为每个错误触发线程并让他们做他们想做的事。您可以通过子类化主Bug类并实现act协议中定义的方法来创建任何类型的错误。这样您就可以拥有各种类型的自定义错误和自定义行为。Bug 应该能够与世界以及彼此交互(从世界中删除错误,向世界添加错误,移动自身)。正如你所看到的,这很快就会走向多线程地狱。

目前我有很多@synchronized障碍,我很难确保世界始终保持一致的状态。这变得特别困难,因为错误需要与世界通信并对其采取行动,反之亦然。我正在尝试实现一个名为 a 的简单错误RandomBug,它会在世界各地随机移动。即使这也被证明是困难的,因为我看到了状态可能被破坏或无效的潜在问题。

我开始看一看,NSOperation因为NSOperationQueue看起来这可能会让事情变得更容易。我有两个与此有关的问题:

  • 是否有一种简单的方法可以NSOperation重复执行 s(即,以特定的时间间隔)。
  • 如果我将线程上的最大并发操作数设置为 1,我还需要@synchronized块吗?在给定时间不会只有一个线程与世界交互吗?
  • 有没有更好的方法来解决这类问题(多个线程以重复的方式与一个共享资源交互)?
  • 我应该完全放弃线程并简单地遍历世界上的错误并以随机方式激活它们吗?