小编Guy*_*ush的帖子

GCC,C:找出在#pragma ignore中使用的默认警告的名称

我知道我可以放

#pragma GCC diagnostic ignored "<warning>"
Run Code Online (Sandbox Code Playgroud)

到源文件的顶部以禁止与此特定源文件相关的警告.但是,似乎有些名称不够具体.例如,

#pragma GCC diagnostic ignored "-Wwrite-strings"
Run Code Online (Sandbox Code Playgroud)

不会阻止gcc(4.7.2)显示未给出确切名称的警告消息,而是仅通过[默认启用]来遵循这些消息.我想我需要知道正确的警告名称,所以我可以在线上使用它们#pragma.我试过了

-fdiagnostics-show-option,
Run Code Online (Sandbox Code Playgroud)

但警告仍显示为[默认启用].

有没有办法识别这些警告或者禁止与特定源文件相关的警告?

非常感谢你!

c gcc warnings

7
推荐指数
1
解决办法
881
查看次数

哈希整数序列

我必须处理数字序列,其中序列具有以下属性:

  • 元素是整数,
  • 序列的长度各不相同,不固定,
  • 整数有一个上限,
  • 允许多次出现元素,
  • 元素的顺序无关紧要.

给定一个序列,我想知道这个序列是否已经发生,那就是我想要哈希序列.例如,

[2, 3, 6, 2, 13]
Run Code Online (Sandbox Code Playgroud)

[6, 3, 2, 13, 2]
Run Code Online (Sandbox Code Playgroud)

应具有相同的哈希值.

使用的编程语言是C.

我知道我可以先对序列进行排序,然后将它们存储在trie中,这绝对是一种选择.然而,为此目的,什么是适当的哈希函数?

hash

6
推荐指数
1
解决办法
3172
查看次数

标签 统计

c ×1

gcc ×1

hash ×1

warnings ×1