gpt4 book ai didi

c - 注释掉 #include 是否是一种安全的方式来查看它是否不需要?

转载 作者:太空狗 更新时间:2023-10-29 17:23:41 26 4
gpt4 key购买 nike

我喜欢保持我的文件干净,所以我更喜欢删除我不需要的内容。最近我一直在评论包含的内容,看看它是否在没有警告的情况下编译(-Wall -Wextra -pedantic,减去几个非常具体的警告)。我认为如果它在没有警告的情况下编译,我就不需要它。

这实际上是一种安全的方法来检查是否需要包含或者它是否会引入 UB 或其他问题?是否有任何我需要确保已启用的特定警告以发现潜在问题?

注意我实际上正在使用 Objective C 和 clang,所以任何特定于这些的东西都会受到赞赏,但考虑到 Objective C 的灵 active ,我认为如果有任何问题,那将是一个通用的 C 问题。当然,C 中的任何问题都会影响 Objective C。

最佳答案

原则上是的。

异常(exception)情况是两个标题以某种隐藏方式交互。说,如果你:

  • 包括两个不同的标题,它们以不同的方式定义相同的符号,
  • 这两个定义在句法上都有效且类型正确,
  • 但是一个定义很好,另一个会在运行时破坏你的程序。

希望您的头文件不是这样构造的。这不太可能,但并非不可想象。

如果我有良好的(单元)测试,我会更自在地做这件事。

关于c - 注释掉 #include 是否是一种安全的方式来查看它是否不需要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22618250/

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