Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
GCC 的 -Wpsabi 选项到底有什么作用?压制它会产生什么影响?
背景 In the last year I was using the nlohmann json library 1 and was cross compiling on x86 64 using GCC 5 x arm linux gn
c
Linux
gcc
gccwarning
ABI
有没有办法获得有关未使用功能的警告?
我想在代码库中找到未使用的函数 包括跨编译单元 我使用 gcc 作为我的编译器 这是一个例子 foo c 假设适当foo h void foo void bar main c include
c
gcc
gccwarning
*(int*)NULL = 1 导致线程崩溃;有问题吗?
我在多线程 C 应用程序中发现了这个 作者评论说它用于在自定义断言函数中造成线程崩溃 GCC 对此没有问题 但 clang 发出以下警告 note consider using builtin trap or qualifying poin
c
Clang
assert
volatile
gccwarning
哪个 gfortran 编译器标志与警告“非法预处理器指令”相关?
当使用 pFUnit 3 2 9 测试我的 Fortran 代码时 我收到许多 非法预处理器指令 警告 例如 Warning Illegal preprocessor directive path to my file test f90 3
gcc
Fortran
gfortran
gccwarning
编译器警告范围内没有原型定义的函数?
问题受到评论线程的启发这个答案 https stackoverflow com questions 50399128 functions in c headers 50399252 50399252 众所周知 从 C99 开始 调用未声明的
c
compilerwarnings
Lint
gccwarning
functionprototypes
抑制“ISO C99 需要使用剩余参数”
考虑以下两个宏 define PNORM v s if VERBOSITY CHECK v if errno pthread mutex lock server output mutex PERROR LOCKFREE normal tpt
c
gcc
POSIX
variadicfunctions
gccwarning
为什么将 double 赋值给 int 不会触发 gcc 警告?
int i 3 1 2 即使使用 Wall 选项也不会引起任何警告 有时 我想知道精度在哪里丢失 为什么 gcc 不支持此警告 而 msvc 支持此警告 thanks 编辑 我的 gcc v 显示 Configured with gcc 4
c
gcc
precision
gccwarning
将二维数组传递给常量参数的函数
我从中学到了C 底漆 如果你想保护数组不被函数意外修改 你应该添加const函数定义头中指针声明之前的修饰符 遵循这个明智的建议 在下面的最小示例中 我尝试传递一个非常量二维数组array到函数Sum2D 其中一个参数是pointer to
c
Arrays
pointers
gccwarning
错误:格式“%s”需要“char *”类型的参数,但参数 2 的类型为“int”[-Wformat=]
我目前正在尝试做自己的 shell 它必须是多语言的 所以我尝试实现一个读取 txt 文件中的行的函数 include
c
gcc
gccwarning
将container_of宏应用于嵌入的char数组时报告警告
当我申请时container of宏到包含 char 数组的 C 结构 我得到警告 从不兼容的指针类型进行初始化 这是代码 define container of ptr type member const typeof type 0 gt
c
gcc
macros
gccwarning
如何打印函数的地址?
I let gcc使用以下命令编译以下示例 Wall pedantic include
c
Linux
gcc
functionpointers
gccwarning
使用 sys/socket.h 宏时出现神秘的类型转换警告
我正在尝试使用 GCC 9 1 iso9899 1999 和 GNU make 4 2 解决 Solaris 11 64 位上的 C 代码库中的转换警告 我遇到了这个 warning unsigned conversion from int
c
gcc
typeconversion
Solaris
gccwarning
“警告:在参数列表中声明了‘结构矩阵’[默认启用]”和错误:‘scanToken’的类型冲突
我一直在研究这个问题 试图找出导致这些错误的原因 但到目前为止我一无所获 我有这个功能 struct token scanToken struct matrix refTable struct token send int counter
c
struct
gccwarning
如何获得算术中忘记转换的警告?
考虑这种情况 uint64 t add uint32 t a uint32 t b return a b programmer neglected uint64 t a b 我们如何让 GCC 或任何其他编译器 的 C 或 C 前端对这种情
c
gccwarning
为什么 clang 不警告从 double 到 int 的隐式转换,但在从 long 到 int 时却警告?
在下面的代码中 include
c
C11
gcc
Clang
gccwarning
如何静音“其类型使用匿名命名空间 [-Werror]”gcc 版本 4.8.2
在我的项目的一个头文件中 以下行包含在inline method typedef boost archive iterators transform width
c
gcc
boost
gccwarning
C++:警告:“...”声明的可见性高于其字段“...::
”的类型
我收到这两个警告 在 MacOSX 上使用 GCC 4 2 Users az Programmierung openlierox build Xcode src main cpp 154 0 Users az Programmierung
c
gcc
visibility
warnings
gccwarning
赋值<指向常量数组的指针> = <指向数组的指针>:不兼容的指针
当我编译这样的东西时 double da 3 2 3 4 double pda 3 da double const cpda 3 pda gcc warning MSVC ok 海湾合作委员会警告我 warning initializati
c
pointers
constants
compilerwarnings
gccwarning
如何告诉 gcc 在 switch/case 语句上不间断地发出警告(或失败)?
我有一个复杂的switch声明 我忘了加上break在其中之一的末尾cases 这是相当合法的 因此我陷入了下一个case 如果我忽略了 有什么方法可以让 gcc 发出警告 甚至更好 失败 break陈述 我意识到有许多有效的用例 并且我经
c
gcc
switchstatement
gccwarning
为什么 C 中“函数名称”的计算结果为 true 以及如何收到警告
我最近偶然发现 gcc 3 2 2 编写 c 程序的以下行为 在 if 语句中我忘记了函数的大括号并写道 if myFunc 代替if myFunc 尽管我几乎打开了每个警告 但这并没有生成错误或警告 它只是评估为true 首先为什么要编写
c
gccwarning
«
1
2
3
»