2
我想在Linux上使用GCC的-fconstant-string-class
選項來實現我自己的字符串類。我班的佈局如下GCC無效常量字符串佈局
@interface String : RootObject //my root object class; it is essentially NSObject
{
char *c_string;
unsigned int len;
}
這是完全相同的方式GCC tells me to implement this(該isa
伊娃從RootObject
類繼承),但是當我嘗試使用一個字符串(@"foo"
),GCC給我的在編譯時
error: interface String does not have a valid constant string layout
以下錯誤谷歌搜索給了我this link,但它好像在提問者從來沒有解決他的問題。該類中唯一的另一個ivar是從超類繼承的volatile int retainCount
。
@JoshCaswell這是問題。刪除伊娃解決了我的問題,所以,如果你願意,你可以發表你的評論作爲答案,我會接受它。 –
甜!答覆已發佈。 –