小编Mat*_*Mat的帖子

iPhone Codeign目标文件格式无效或不合适

我不小心在xcode中删除了我的目标.

所以我创建了一个具有完全相同名称的新的.在目标设置中,我再次选择了正确的代码签名标识

但现在我不能再为设备编译了.一旦我想建立,我得到:

CodeSign build/Release-iphoneos/myApp.app
....somestuff....
/Volumes/XCodeProj/myApp/build/Release-iphoneos/myApp.app: object file format invalid or unsuitable
Connad /usr/bin/codesign failed with exit code 1
Run Code Online (Sandbox Code Playgroud)

我已经尝试过清理目标了.什么可能导致这个问题,以及如何解决它?

iphone codesign

38
推荐指数
6
解决办法
4万
查看次数

如何在 ARM GCC 内联汇编中指定单个寄存器作为约束?

在 x86 内联汇编中,我可以这样写:

asm ("cpuid"
            : "=a" (_eax),
              "=b" (_ebx),
              "=c" (_ecx),
              "=d" (_edx)
            : "a" (op));
Run Code Online (Sandbox Code Playgroud)

所以在 matchin 约束中,而不是只写“=r”并让编译器选择寄存器,我可以说我想使用哪个特定的寄存器(=a 例如使用 %eax)

我怎样才能为 ARM 程序集做到这一点?ARM GCC 汇编手册http://www.ethernut.de/en/documents/arm-inline-asm.html指出,例如,我可以将约束“r”用于通用寄存器 R0-R15“w”之一" 对于 VFP 浮点寄存器 S0-S31 之一

但是我怎样才能将一个操作数限制在例如 s1 呢?或特定的通用寄存器?

gcc arm inline-assembly

5
推荐指数
1
解决办法
3561
查看次数

这是一个可通过的软件设计?

我目前正在用c ++开发游戏.因为没有垃圾收集器,所以总是要小心地删除对象,并确保一旦删除这些对象就不再被访问了.
现在随着项目的发展,一些对象可能会被越来越多的地方引用.例如,游戏中的我的单元可以从渲染器,场景层次结构,选择机制,HUD等引用.now - 如果一个对象被删除,则必须确保引用该对象的所有其他类都将被通知.
或者让我们说另一种方式 - 如果我创建一个可以引用我的单位的新类,我还必须更改单元的代码(或单元管理器或任何模块删除单元的代码,如果它得到为了确保这个新模块知道它当前引用的特定单元何时被删除.

现在我认为可以有一个简单的事件驱动的通用方法,通过创建另一个对象可以订阅的基类来解决这个问题.像这样的东西:

class DeletableBase;//forward declaration

class ISubscriber{
public:
    virtual someObjectGotDeleted(DeletableBase* deletedObject)=0;
};

class DeletableBase{
private:
    vector<ISubscriber*> subscribers;
public:
    virtual ~DeletableBase(){
        for(int i=0; i<subscribers.size(); i++)
            subscribers[i]->someObjectGotDeleted(this);
    }
    subscribeForDeleteEvent(ISubscriber* subscriber){
        subscribers.push_back(subscriber);
    }
};
Run Code Online (Sandbox Code Playgroud)

有了 - 如果我从一个新类引用从这个类继承的任何对象,我可以简单地将自己添加为订阅者,如果该对象将从任何其他地方删除,我会得到关于它的通知.

这是一种"干净"的编码方式吗?

c++ software-design

5
推荐指数
1
解决办法
272
查看次数

标签 统计

arm ×1

c++ ×1

codesign ×1

gcc ×1

inline-assembly ×1

iphone ×1

software-design ×1