有什麼理由你不應該使用「-std = C99」標誌在Mac編譯Objective-C程序?在C99,我真的很喜歡的一個功能是聲明的變量在代碼的任何地方,而不是僅僅在方法上的能力,但是這是否標誌導致的任何問題或創建不兼容iPhone或Cocoa程序?目標C -std = C99使用
1
A
回答
5
編譯C99二進制碼爲與舊Ç變體二進制兼容。唯一的缺點是,如果您必須與不是C99(或GNU99)的其他項目共享代碼。
這同樣適用於Objective-C的
2
我已經嘗試過自己在一個小的iPhone應用程序,和它的作品。我沒有看到它的問題。
1
一個很好的方法,如果你的項目設置,不會讓你這樣做是爲了增加一個用戶定義的設置來做到這一點。要做到這一點:
打開你的「項目 - >編輯項目設置」菜單項。
左下角,從下拉菜單中
「添加用戶定義的設置」有GCC_C_LANGUAGE_STANDARD
更換左側文本「新設置」添加文本「C99」來行
清潔你的目標的右側&重建!
相關問題
- 1. LinkedList的目標C - 在C99
- 2. 我使用-std時= C99
- 3. 如何在使用std = c99時使用exec/kill?
- 4. 如何配置Eclipse以使用-std = c99進行編譯?
- 5. 在C++的`extern「C」塊中使用c99
- 6. 如何將-std = c99傳遞給g ++?
- 7. 爲什麼從<sys/types.h> uint使用-std = c99?
- 8. 將C標準更改爲c99後,使用UNIX time.h的錯誤
- 9. 爲什麼使用gcc和std = c99編譯時找不到getaddrinfo
- 10. 我們可以混合使用__extension__和-std = c99嗎?
- 11. 的std ::向量的目標C方法
- 12. C99,C代碼
- 13. 使用-std = c99進行編譯時,是否需要使用-pedantic或-ansi?
- 14. C中的ASM給出了一個錯誤-std = c99
- 15. 如何使用make和C99編譯?
- 16. 如何在C99模式下編譯C項目?
- 17. 如何使用GCC 4.3在-std = gnu ++ 98模式下提供C99數學函數?
- 18. 如何讓C在C99下的標準功能
- 19. 使用std :: sscanf和std :: string的C++
- 20. getchar_unlocked()在C99
- 21. 無法使用目標C
- 22. 使用在目標c
- 23. 目標C - 使用NSURLConnection的
- 24. 目標C++調用目標C
- 25. 使用C99標準導致GCC編譯器錯誤
- 26. 目標C與目標C++
- 27. C++:不能使用std :: wstringstream
- 28. 使用目標C加入coredata目標C
- 29. 目標C使用了標識*
- 30. 目標C中使用[release] C
酷,感謝嘗試它 – 2009-04-09 03:58:46