gcc-warning 相关问题

GCC是GNU编译器集合,包括gcc C编译器和g ++ C ++编译器等。它具有强大的警告功能,可以揭示C和C ++代码中的编码错误。

编译器警告:负值左移

[我认为GCC错误地产生了[-Wshift-负值]警告。我有一个函数,应该产生一个由其单个输入参数提供的一定长度的后缀掩码:#include

回答 2 投票 0

此代码行是什么意思??该错误的解决方案是什么?我在Sniper Simulator 7.2版中有此问题

此代码行的含义是什么?该错误的解决方案是什么?我在Linux Debian 4.19.67-2 + deb10u1(2019-09-20)x86_64 ...

回答 1 投票 0

SWIG警告503是什么?

请说明SWIG发出的这些警告是什么,以及如何避免?警告503:除非将其重命名为有效标识符,否则不能包装'operator()'。警告503:除非重命名为...,否则不能包装'operator ='...

回答 3 投票 10

使用sys / socket.h宏时的神秘类型转换警告

我正在尝试使用GCC 9.1(iso9899:1999)和GNU make 4.2解决基于Solaris 11 64位的C代码中的转换警告,我遇到了一个警告:警告:从'int'到...

回答 1 投票 1

Linux中未编译GCC

我正在制作一个包含conio.h库的c程序,但是因为我在基于Debain的OS上,所以没有预安装conio.h库,因此我必须搜索到互联网并下载它。之后...

回答 1 投票 0

为什么发布的版本比调试更严格

在这一行代码中:NSInteger答案= 3; NSString * s = [NSString stringWithFormat:@“%ld”,answer];在Xcode 10.3中,在调试版本下没有错误。在发行版中,我得到此错误:...

回答 1 投票 0

线程函数应该返回0吗?

我有这个void函数,并带有指向我的线程的指针。当我去编译时,我得到警告:“控制到达非空函数的末尾”。如果我确实使mythread(void * arg)和函数i ...

回答 3 投票 3

避免或警告从为const char *在GCC为bool隐式转换

考虑下面的代码:void FOO(布尔参数){的std :: COUT <<参数<< “\ n” 个; } INT主(){FOO( “const字符*参数”); }我想编译器时,抛出一个警告,...

回答 2 投票 24

构建过程中的警告信息 - >警告:“布尔”重新定义

我使用的代码::块重写一个Python(含Mosquitto MQTT)脚本到C。作为一个测试,我可以使用下面的代码在Mosquitto库:HTTPS://bitbucket.org/oojah/mosquitto / ...

回答 1 投票 0

得到错误“传递'strcmp'的参数2使得指针来自整数而没有强制转换”比较两个字符串

我是学生,我正在尝试完成这个程序,他的目标是:在输入时打印与输入请求名称相同的产品数据每次,当我尝试编译时......

回答 1 投票 0

std18 getpagesize:函数的隐式声明+嵌套的extern声明

我不明白为什么函数getpagesize在使用c18版本的gcc时给出了隐式声明函数的警告。 gcc test.c -Wall -std = c18隐式函数声明...

回答 1 投票 0

如何获取算术中被遗忘的演员的警告?

考虑这种情况:uint64_t add(uint32_t a,uint32_t b){return a + b; //程序员忽略了(uint64_t)a + b。我们如何获得GCC(或任何其他编译器)的C或C ++前端...

回答 3 投票 4

为什么gcc没有显示在变量名中使用$的警告消息?

我是C的新手,我正在从C编程中学习C,第4版。作者:Stephen Kochan。在页29,他写$不是变量名称的有效字符。他正在使用C11标准。我写了......

回答 2 投票 12

如何在GCC中获取无符号整数溢出而不是环绕的警告?

测试ENV Linux Intel x86-64 GCC 8.2.1标志启用:-Wextra -Wall -Wfloat-equal -Wundef -Wshadow -Winit-self -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wstrict-overflow = 5 -Wwrite -strings -...

回答 1 投票 2

声明变量时逗号分隔如何起作用

当我忘记用分号结束变量初始化而放入逗号时,我的代码中出现了错误。但是,令我惊讶的是它从未返回错误和代码......

回答 1 投票 2

C指针:从不兼容的指针类型分配

当我用gcc 7.3.0编译这段代码时,我得到了一个“来自不兼容指针类型的赋值”。 int intVar = 1; char * charPointer; charPointer =&intVar; printf(“%d”,* charPointer);到目前为止......

回答 3 投票 -1

static inline void函数有警告“控制到达非void函数结束”[关闭]

我目前在C中有以下函数:static inline void * cmyk_to_rgb(int * dest,int * cmyk){double c = cmyk [0] / 100.0; double m = cmyk [1] / 100.0; double y = cmyk [2] / 100.0; ...

回答 1 投票 -3

有限的数据类型

当我在GCC中编译这段代码时:uint8_t * reg = ...,newflags = ...; ... if(* reg ==(〜(uint8_t)0)){newflags | =(1 << 2); newflags | =(1 << 7);我得到这个警告:......

回答 1 投票 0

是否有更好的方法来缓解此警告?

我有一个结构,我使用位域来优化内存。我有一个uint64_t类型,我想打印它的值。编译时,它会向我显示此警告:格式'%lu'需要类型'long ...的参数

回答 3 投票 3

如何打开(字面上)所有GCC的警告?

我想启用 - 字面意思 - GCC所有的警告。 (你会认为这很容易......)你会想 - 墙可能会成功,但不是!还需要-Wextra。你会想--Wextra ......

回答 7 投票 160

© www.soinside.com 2019 - 2024. All rights reserved.