按照我前面一片博客所說的那樣配置好GNUstep+clang編譯器之后,Objective-C還是出現編譯不通過,報下面這個錯誤: error: synthesized
但是編譯報錯:
再三核實代碼,沒有發現任何有語法錯誤的地方(參考《Objective-c程序設計第六版》一書)。 最終,發現問題是當前的clang編譯器版本是32位的,巨坑,這個32位的clang編譯器很多功能無法使用。 這里沒有的就是,@proerty和@synthesize對屬性的自動生成功能,沒有自動生成實例變量來存放屬性值, 只能做到自動為屬性創建getter和setter。
不出所料,應該能編譯成功且成功執行了吧。
但是這是治標不治本的辦法,不知道有沒有小伙伴有更好的解決辦法,歡迎評論交流。
新聞熱點
疑難解答