gcc-warning

    2热度

    4回答

    我最近正在对我们的代码库进行更改,将其从float变为long,以查找某些变量,并发现编译器在我认识的区域中没有生成错误消息仍然是错误的。这导致我添加-WConversion到编译器标志。但是,哎呀,这会导致一些虚假的错误消息。在下面的代码片段中,我注意到了错误。我能做些什么来在个案的基础上抑制这个信息,或者哄gcc变得更聪明呢? -Wconversion标志会在我们的代码库中生成数千个警告。我将

    0热度

    3回答

    我去除我们编译所有的警告,和整个以下传来: 警告:` 的char *指数(为const char *,INT)地址”,永远是 '真' 以下的代码行: DEBUG_MSG("Data received from Device "<<(int)_nodeId << "for" << index <<(int)msgIn.index<<"."); DEBUG_MSG是我们记录一个宏预处理器subsi

    5热度

    5回答

    我很好奇,如果有一个选项可以禁用有关参数对编译语言无效的gcc警告。 例: cc1: warning: command line option "-Wno-deprecated" is valid for C++/Java/ObjC++ but not for C 我们的构建系统通过我们在全球范围横跨构建决定了警告。 我们有C/C++代码和警告,当试图找到实际的警告时会变得非常烦人。 有什么建

    2热度

    4回答

    我需要一套围绕标准系统调用的包装 - 打开,侦听等。 对于这些我有几个“#定义”为: #define open(a,b,c) JCL_Open(a,b,c) 但是当我编译头和相关的.c文件,我得到以下警告: /jcl_wrappers.h:114 :1:警告:“打开”重新定义 /jcl_wrappers.h:113:1:警告:这是以前定义的位置 如何禁用这些警告?