我是C/GCC noob,對不起。謝謝。使用-std = c99進行編譯時,是否需要使用-pedantic或-ansi?
1
A
回答
9
使用-ansi
等同於使用-std=c89
或-std=c++98
這取決於你正在編譯C或C++文件,這樣你就不會想用它來與-std=c99
一起,因爲它會發生衝突。另一方面,-pedantic
獨立於-std
,因此可以與它一起使用。
1
與pedantic的東西是線索是在名稱;有沒有人需要迂腐?
如果你需要需要這個級別的合規性,那麼你需要它,但解決任何迂腐警告不太可能影響你的代碼的行爲,而只是做更多的工作。
1
您可以將-pedantic與-std = c99或-ansi一起使用。
-ansi和-std = c99都是標準的,編譯器會跟隨它們並相互衝突,因爲一次只能跟隨一個標準。
-padantic用嚴格的ISO C
和ISO C++
標準檢查程序並拒絕任何禁止表達。沒有這個選項,可以允許一些傳統的C和C++特性。
相關問題
- 1. 編譯-ansi -pedantic -Wall用gcc
- 2. 如何配置Eclipse以使用-std = c99進行編譯?
- 3. 我使用-std時= C99
- 4. 爲什麼使用gcc和std = c99編譯時找不到getaddrinfo
- 5. app.config僅在編譯時使用,還是在運行時需要?
- 6. 當使用Microsoft的Visual C++編譯器時,是否有與gcc等價的pedantic?
- 7. 使用InternalsVisibleToAttribute進行單元測試需要使用/out:filename.ext進行編譯?
- 8. be64toh不連接或-std編譯時被宣告= C99
- 9. 目標C -std = C99使用
- 10. 使用automake進行交叉編譯時什麼是重要的?
- 11. 警告:使用gcc -std = C89 -g -pedantic FILENAME.C
- 12. 如何使用make和C99編譯?
- 13. 我需要使用Visual Studio 2013爲Platform Toolset v100進行編譯?
- 14. 使用調試符號進行編譯需要額外的庫?
- 15. 錯誤:compileSdkVersion android-21需要使用JDK 7進行編譯 - windows
- 16. OpenCV在使用之前需要進行編譯嗎?
- 17. 使用VS2013編譯的應用程序需要VS2005運行時
- 18. Spamassassin是否需要編譯才能使用?
- 19. 單聲道項目中使用的所有依賴關係是否需要使用單聲道進行編譯
- 20. gcc -W -Wall -O -pedantic -std = c99 vs clang具有相同選項
- 21. 編譯失敗在使用perl時需要使用perl
- 22. 用C++編譯器編譯C99文件
- 23. 使用camel時,cxf:rsServer是否需要jaxrs:server?
- 24. 使用AddHandler時,是否需要EnterWriteLock?
- 25. 如何在使用std = c99時使用exec/kill?
- 26. 每次使用mysql.h進行編譯時,我是否需要笨拙的gcc選項?
- 27. 是否需要使用imap_close?
- 28. 是否需要使用Clonable?
- 29. 是否有Java程序片段可以在JRE 6上使用Java 5編譯器進行編譯,但是不能使用Java 6編譯器進行編譯?
- 30. 是否可以使用非ANSI顏色從Python進行打印?
當然,你也需要站在一條腿上。如果您提出這樣的問題,請至少閱讀手冊頁並解釋爲什麼您認爲您需要這些選項,並提出具體的問題。 – steabert 2012-02-02 17:04:01