我是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. 目標C -std = C99使用
- 9. 警告:使用gcc -std = C89 -g -pedantic FILENAME.C
- 10. 如何使用make和C99編譯?
- 11. 錯誤:compileSdkVersion android-21需要使用JDK 7進行編譯 - windows
- 12. Spamassassin是否需要編譯才能使用?
- 13. 單聲道項目中使用的所有依賴關係是否需要使用單聲道進行編譯
- 14. 如何在使用std = c99時使用exec/kill?
- 15. gcc -W -Wall -O -pedantic -std = c99 vs clang具有相同選項
- 16. 每次使用mysql.h進行編譯時,我是否需要笨拙的gcc選項?
- 17. 使用AddHandler時,是否需要EnterWriteLock?
- 18. 是否需要使用Clonable?
- 19. 是否有Java程序片段可以在JRE 6上使用Java 5編譯器進行編譯,但是不能使用Java 6編譯器進行編譯?
- 20. 是否可以使用非ANSI顏色從Python進行打印?
- 21. 這是不正確的使用std :: bind或編譯器錯誤?
- 22. 使用C++模板或宏進行編譯時函數生成
- 23. 是否可以在gcc編譯器中使用clang std庫?
- 24. 是否可以使用角度HTML文檔進行$編譯
- 25. 是否有可能使用Tuples進行WP7 Beta編譯代碼?
- 26. 是否可以強制VS 2013使用VS 2010編譯器進行編譯?
- 27. 你是否總是需要運行rake資源:在本地進行預編譯?
- 28. 使用Cortana進行應用程序交互時,設備是否需要連接?
- 29. 如何確定UBSAN是否使用clang或gcc進行了編譯?
- 30. 如何找出Python是否使用UCS-2或UCS-4進行編譯?
當然,你也需要站在一條腿上。如果您提出這樣的問題,請至少閱讀手冊頁並解釋爲什麼您認爲您需要這些選項,並提出具體的問題。 – steabert 2012-02-02 17:04:01