让GCC警告预处理文件
GCC显示了.c文件的行号,在我的情况下,它是使用其他宏定义的宏,使用更多的宏来定义。文件? bla.c #include #include #define PRINT(a) printf("%d\…
为什么只有在使用struct名称而不是typedef时,海湾合作委员会才会出现错误和不可信的警告?
我有一个由两个源文件(farm.c,init.c)和两个相应的标头文件(farm.h,init.h)组成的程序彼此。 init.h: #ifndef INIT_H #define INIT_H #include…
转换为‘ a’从初始化器列表中将使用显式构造函数‘ a :: A(int)’
我正在尝试将旧的C ++ 03代码库迁移到C ++ 11。但是我无法理解在下种情况下警告我的GCC是什么: % g++ -std=c++03 t.cxx % g++ -std=c++11 t.cxx t.cx…
返回std ::领带 - 悬挂参考?
关于从功能返回STD :: TIE的问题。如果我正确理解,那么STD :: TIE只包含参考。因此,返回一个std ::指向功能 - 本地变量的tie是一个非常糟糕的主意。…
GCC警告当相对导入文件多次在Include Path列表中
如果标题文件名在包括路径列表中多次存在,那么我该如何使GCC警告我或出错,而不是选择默默进行操作? 考虑此示例: // File: alternative_1/my_inclu…
非ASCII CHARSET作为C字符串
我正在开发具有多语言支持的软件。我必须使用一个字节字符集。这意味着我不能使用UTF-8编码格式。我的编码格式是: ENG:ASCII UKR:KOI8-U ARA:ISO8…
如何抑制特定第三方标头文件的警告,包括在stm32cubeide(基于日食)中?
我想知道是否可以禁用对特定标头文件的警告,其中包含在STM32Cubeide项目中?编译器是GCC。我遵循此建议 和“守护”一个带有PRAGMAS的标头,但是它对…
当我想念[[[Fallthrough]]]时
我正在使用GCC版本8.3,并具有开关语句: #include enum class Type : char { Value1 = 'A', Value2, Value3, Value4, }; int main() { Type t; switc…
使用地址运算符传递AC函数中的数组发出警告
我试图将数组传递到方法。我尝试了以下方式: func2(array_name,长度)=>作品,没有警告 func2(& array_name [0],长度)=>作品,没…
GCC v12.1关于串行汇编的警告
我已经升级了整个 th 2022年5月)。 GCC 也从 v11.2 升级到 v12.1 。我尝试通过以下命令使用 g ++ ( gcc 编译器收集的一部分)编译一些程序: g++ -O…
YACC生成的C文件SCCSID警告抑制
我正在研究一个使用YACC -1.9 20130304的旧项目。 生成的.c文件包含SCCSID字符串(来自Skeleton.c): #ifndef lint static const char sccsid[] = "@…
当比较双打容器时,为什么没有警告 - wfloat -equal?
如果使用GCC或CLANG使用Compiler选项 -wfloat-Equal ,则浮点/双值的平等比较会引起警告。但是,当比较容器(例如 std :: vector 或 std :: tuple )…
如何修复 C 中的错误或警告:“函数‘inet_aton’的隐式声明”;您的意思是“inet_pton”吗?
我无法使用 inet_aton() 要将ASCII IP地址转换为“ 192.168.0.1” 在网络字节顺序中的 struct in_addr 地址,因为我无法将代码编译。 我正在此文件…
从“long long unsigned int”转换到“long long unsigned int:40”从“0xFFFFFFFFFFFFFFFFFF”更改值到“0xFFFFFFFFFF” [-Werror=溢出]
我有这个示例代码,当我尝试修复 GCC 警告之一时,它会抛出错误 #include // typedef union someStruct { uint64_t All; struct { uint64_t Foo : 40;…