2009-04-09 68 views
1

有什麼理由你不應該使用「-std = C99」標誌在Mac編譯Objective-C程序?在C99,我真的很喜歡的一個功能是聲明的變量在代碼的任何地方,而不是僅僅在方法上的能力,但是這是否標誌導致的任何問題或創建不兼容iPhone或Cocoa程序?目標C -std = C99使用

回答

5

編譯C99二進制碼爲與舊Ç變體二進制兼容。唯一的缺點是,如果您必須與不是C99(或GNU99)的其他項目共享代碼。

這同樣適用於Objective-C的

2

我已經嘗試過自己在一個小的iPhone應用程序,和它的作品。我沒有看到它的問題。

+0

酷,感謝嘗試它 – 2009-04-09 03:58:46

1

一個很好的方法,如果你的項目設置,不會讓你這樣做是爲了增加一個用戶定義的設置來做到這一點。要做到這一點:

  • 打開你的「項目 - >編輯項目設置」菜單項。

  • 左下角,從下拉菜單中

  • 「添加用戶定義的設置」有GCC_C_LANGUAGE_STANDARD

  • 更換左側文本「新設置」添加文本「C99」來行

  • 清潔你的目標的右側&重建!