我是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