gpt4 book ai didi

海湾合作委员会 : Is using -Werror and -pedantic considered good practice?

转载 作者:行者123 更新时间:2023-12-01 16:13:11 26 4
gpt4 key购买 nike

我刚刚深入研究 gcc 手册,有些事情我仍然不清楚:

  1. 指定 std 时,我应该始终结合使用 -pedantic 吗?
  2. 使用 -g 时,标准级别就足够了,或者我应该指定级别 3,即-g3?
  3. 使用 -Werror 将所有警告升级为错误,使用 -pedantic-errors 将所有迂腐警告升级为错误,这是一种良好的做法吗?

最佳答案

如果您正在编写一个库,请确保像这样的简单程序

#include <yourlib.h>
int main() {
return 0;
}

即使编译器在最迂腐的​​模式下运行并启用了所有可选警告,编译时也不会出现任何警告。

如果您正在编写应用程序,那么您的代码左右抛出警告只是您的应用程序的问题。然而,对于库的公共(public)头文件,以后使用该库的每个人都将被迫忽略或忍受头文件引起的警告。

因此,如果可能的话,请检查您的库 header 在多种编译器模式下编译时是否没有警告:

$ gcc -Wall -Wextra -Werror -std=c99   -pedantic
$ gcc -Wall -Wextra -Werror -std=gnu99 -pedantic
$ gcc -Wall -Wextra -Werror -std=c89 -pedantic
$ gcc -Wall -Wextra -Werror -std=gnu89 -pedantic

编译你的库抛出多少警告又只是你的问题。

关于海湾合作委员会 : Is using -Werror and -pedantic considered good practice?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2574200/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com