腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
如果
我
使用
“=+”
而
不是
“+=”
操作符
,
有没有
让
GCC
向我
发出
警告
的
选项
?
、
printf("Offset: %d \n", offset);} 已尝试“-Wall, -Wextra还有,-pedantic",即使在godbolt编译器资源管理器上
使用
最新
的
GCC
(10.x)也不走运。注意:这只是一小段人为设计
的
示例代码。
使用
易失性
的
原因很明显。
浏览 55
提问于2021-02-23
得票数 4
回答已采纳
2
回答
如何强迫
GCC
警告
类函数
的
使用
?
、
、
、
、
使用
GCC
4.8.*,当激活
警告
-Wfloat-equal时,编译器会对浮点数之间
的
严格比较
发出
警告
,如下例所示:double y = 1.11111; if(x == y) /但是在复数上
使用
运算符==仍然是危险
的
,就像在双数上
使用
操作符
==是危险
的
(这是
选项
-Wfloat-equal存在
的
原因)。那么,<e
浏览 1
提问于2017-11-17
得票数 4
回答已采纳
2
回答
GCC
隐藏/鲜为人知
的
特征
这是
我
尝试开始收集
GCC
的
特写,这通常是不会遇到
的
。这是在@jlebedev在另一个问题中提到
的
g++
的
“有效g++”
选项
之后出现
的
, -Weffc++这个
选项
警告
C++代码,它破坏了Scott在“有效C++”和“更有效
的
C++”一书中给出
的
一些编程准则例如,
如果
使用
动态分配内存
的
类没有定义副本构造函数和赋值
操作符</
浏览 1
提问于2011-02-18
得票数 7
2
回答
我
可以
让
GCC
警告
向函数传递过宽
的
类型吗?
、
、
、
、
但
gcc
和g++都不支持,即使有
我
能想到
的
所有
警告
选项
:-pedantic -Wall -Wextra{注意:
我
使用
浏览 0
提问于2008-11-21
得票数 12
回答已采纳
2
回答
C++11什么时候
发出
关于运算符优先级
的
警告
?
、
、
、
、
在编写代码时,很长一段时间,
我
都知道&&具有较高
的
优先级,但是,
使用
C++11标准编译它会给我一个
警告
,即现在在单个语句中
使用
这两种方法时应该
使用
括号。现在,
我
收到了一个
警告
,即组合>>和+也应该有括号。现在,
我
的
语句看起来很难看,周围有5个或更多括号。 ( 1)是否有资源说明现在哪些
操作符
组合需要括号?( 2)是否有一种方法可以使
操作符
优先
警告
浏览 0
提问于2017-05-31
得票数 3
回答已采纳
1
回答
如何从javac获得更多
警告
?
、
我
希望Java编译器尽可能给我最高级别的
警告
。目前,
我
使用
-Xlint进行编译。
有没有
办法
让
我
得到更多
的
警告
?Xlint提供
的
警告
似乎微不足道。
我
只是用-Xlint编译了这段代码,没有收到任何
警告
:double y = 22/7; System.err.println(&quo
浏览 2
提问于2009-07-02
得票数 1
回答已采纳
2
回答
如何
让
Xcode3.1编译器
警告
if语句中
的
赋值运算符?
、
、
、
我
已经尽我所能地搜索文档和互联网,但是
如果
在if语句中
使用
赋值
操作符
,
我
还不能让Xcode编译器
发出
警告
。
我
来自RealBasic,在那里
我
有一个非常强烈
的
习惯,就是输入这样
的
比较:if (x == 5) { ... }
我
发现有几处提到,
如果
在if比较
浏览 1
提问于2009-09-10
得票数 0
回答已采纳
2
回答
Make warning“Make pointer from integer without a cast”as error
、
我
试图将
警告
“
警告
:传递‘func’
的
参数1使指针来自整数
而
没有强制转换”作为一个错误,但是找不到
选项
的
名称。
我
尝试了所有的
警告
已尝试执行列表中
选项
的
-Werror=XXXX和名称, 或者甚至试图禁用warning -Wno-XXXX有谁知道这个特殊
警告
的
选项<
浏览 1
提问于2012-10-02
得票数 4
回答已采纳
1
回答
为什么
gcc
在优化时默认
使用
尺寸感知
的
删除
操作符
?
、
、
、
如果
我
定义自己
的
new和delete运算符,如下所示:#include <cstdlib> free(p);{ delete a;并
使用
gcc
版本12.1编译,并指定了-O2 -Wall
选项
,将收到mismatched-new
浏览 1
提问于2022-05-18
得票数 2
回答已采纳
1
回答
gcc
:
警告
宏是否被重新定义(不管先前
的
定义如何)
说:
有没有
办法
让
gcc
更加严格,在重新定义宏时
发出
警告
,
而
不管定义如何?示例:#define TEST 1 int main(vo
浏览 4
提问于2022-11-29
得票数 0
7
回答
取消引用nullptr时,编译器不
发出
警告
、
、
、
这一点:auto tmp = *p; 不会导致
gcc
4.6和VS2010 sp1
发出
至少一个
警告
。在这些编译器中,
有没有
什么
选项
可以
让
它们在这种情况下
发出
警告
?
我
使用
/w4在VS中进行了测试编译。
浏览 0
提问于2011-05-06
得票数 2
1
回答
GCC
对克郎:“学究-错误”
的
含义
、
、
、
、
我
的
目标是
使用
一组Clang和
GCC
选项
,这将给我在许多不同编译器中发现潜在
的
和语言标准可移植性问题
的
最佳机会。然而,根据
GCC
的
文档-pedantic errors
选项
会导致被认为是语言扩展
的
警告
被标记为错误,但是在C89中,不
使用
函数
的
原型并
不是
扩展。因此,
我
有三个基本问题: 是Clang改变了
浏览 0
提问于2016-08-08
得票数 3
1
回答
C++:
gcc
编译器
警告
大规模堆栈分配
、
、
、
largestackallocation() {} return 0;在用MSVC (Cl.exe和MSBuild.exe)编译它时,
发出
了
警告
,建议将分配移动到堆
而
不是
堆栈。上,
使用
发布模式构建了一个
选项
,甚至可以将
警告
转换为错误: g++ -c -O2 -Werror -MMD -MP -MF "build/Release/GNU-Linu
浏览 8
提问于2021-12-26
得票数 2
回答已采纳
3
回答
从double到bool
的
c++隐式转换很危险
、
、
这是
我
第二次犯了一个大错误,创建了一个bool类型
的
变量,
而
不是
一个双精度类型
的
变量。if (something()) { }}
我
认为编译器应该告诉
我
这很糟糕,但是
我
的
编译器(g++)不会用-Wall
发出
小
警告
……这会在以
浏览 1
提问于2016-03-13
得票数 7
1
回答
有没有
办法
让
gcc
在C中
发出
隐式枚举到int转换
的
警告
?
、
、
有没有
办法
让
gcc
在C(
而
不是
C++)中
发出
隐式枚举到int (反之亦然)转换
的
警告
。
我
发现隐式转换可能有点草率,
我
花了很长时间来跟踪与此相关
的
错误。
浏览 2
提问于2013-05-16
得票数 1
回答已采纳
4
回答
使用
GCC
"-Wextra“
选项
编译时,如何初始化C结构
而
不生成
警告
?
、
、
with 0 */ return 0;观察:
我
也尝试
使用
memset函数,但仍然得到相同
的
警告
。对于第一个结构元素没有
警告<
浏览 7
提问于2013-05-01
得票数 3
2
回答
如何检查struct中未
使用
的
成员?
、
、
如果
我
声明并且从不
使用
变量,那么
gcc
会给我一个
警告
。
有没有
一个
选项
(或其他方法)来检查这些?(当然,
我
可以手动删除一些条目,然后尝试重新编译,但我正在寻找这种方法)。 谢谢
浏览 1
提问于2010-11-03
得票数 7
回答已采纳
1
回答
为什么-Winit-self与-Wuninitialized分离?
、
、
的
目的是
让
gcc
编译器在输入错误并
使用
自身初始化变量时
发出
警告
。return i; } -Winit-self (C,C++,Objective和Objective++)
警告
未初始化
的
变量,这些变量是用自己初始化
的
。注意,此
选项
只能与-Wuninitialized
选项
一起
使用
,而后者只适用于-O1和以上版
浏览 2
提问于2014-04-09
得票数 4
回答已采纳
1
回答
GCC
不
警告
内隐式从空*到无效**
、
、
、
、
然而,void **
不是
指向指针
的
通用指针,因此,
如果
我
隐式地向它进行转换,
我
希望
gcc
会
发出
警告
。在
我
的
代码中,
我
有一个函数,它接受指向不透明指针
的
指针(因为它可以重新分配并写回)如下:
如果
我
把它错误地称为:..
浏览 0
提问于2016-10-23
得票数 2
回答已采纳
1
回答
JSHint忽略`!function(){ /* . */ }()`模式
、
目前,它正在
向我
发出
警告
,
让
我
告诉
我
它需要一个语句或任务。
我
认为这是由于!function将函数转换为函数表达式,
而
函数表达式没有任何用途。
我
知道
我
可以..。var garbage = !--但我不想修改源代码以满足JS提示,
我
想告诉JS提示,
使用
操作符
强制函数进入表达式是可以
的
。
浏览 3
提问于2013-09-22
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
这可能是学习C语言最好的免费在线电子书
C#的未来:简化参数空值验证
Linux c编程起步,掌握gcc的基本用法
C语言__attribute__的运用
儿童游乐用品做沙特SABER认证如何省钱
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券