GCC 警告“内置函数‘printf’的不兼容隐式声明”在 Mac OS X Snow Leopard 下
在远离 C 编程很长一段时间后,我决定再次尝试熟悉它。我正在尝试编译 hello.c 程序,但遇到问题。这是代码: #include main() { printf("Hello\n"); …
GCC 4 结构初始化失败
我在 x86_64 Linux 机器上使用 GCC 4.5.3 初始化结构时遇到一个非常奇怪的问题。 有问题的代码: struct apr_finfo_t info = { 0 }; apr_finfo_t 是相…
如何告诉 gcc 在 switch/case 语句上不间断地发出警告(或失败)?
我有一个复杂的 switch 语句,并且我忘记在其中一个 case 的末尾添加 break。这是相当合法的,因此我陷入了下一个案例。 如果我忽略添加 break 语句,…
关于存储类别和类型的奇怪 GCC 警告
我有一个看起来像 header.h int TOS; 的头文件该文件仅被一个代码文件 code.c #include "header.h" TOS=0; 包含编译 code.c 时 GCC 发出警告 code.c:3…
-无墙 -Wreturn 型
根据 GCC 手册,-Wreturn-type 选项是通过 -Wall 启用的。但是,我找不到正确的方法来禁用它,同时保持 -Wall 的其余部分启用。 考虑以下代码: func(…
GCC 警告:ISO C 不允许命名可变参数宏
使用以下命令 gcc -c -Wall -Wextra -pedantic -ansi -std=c99 -fstack-protector-all -fstack-check -O3 root.c -o rootTESTOBJECT 我收到编译器警告…
如何修复以下 gcc 警告?
我已经开始学习 OpenGL 并设法使用顶点缓冲区对象创建一个旋转立方体。但是,当我编译代码时,gcc 会发出以下警告: || sdlogl.c: In function ‘init…
如何正确寻址-Wcast-qual
我有一个 const char * 类型的变量 k,并且在 glib 中 void g_hash_table_replace(GHashTable *hash_table, gpointer key, gpointer value); 定义了一…
如何禁用 g++ 中的所有警告几行代码
如何在几行代码上禁用所有警告。 可以使用 GCC 诊断功能禁用特定警告,但是否有针对所有警告的标志。 我尝试了这个方法,但它不起作用 #pragma GCC di…
为什么 boost::Optional 对于继承虚函数的类会失败
升压::可选<>非常适合简单数据类型,但一旦用于从实现接口的类继承的类,在启用严格别名时就会失败。 示例: #include struct MyLine{ double a; doub…
GCC中enum switch控制流分析不足
在以下 C++ 代码中: typedef enum { a, b, c } Test; int foo(Test test) { switch (test) { case a: return 0; case b: return 1; case c: return 0…
如何为特定目录或文件启用特定 gcc 警告?
可能的重复: 有选择地仅对部分翻译禁用 GCC 警告单位? 如何为特定目录或文件启用特定 gcc 警告? 我想为我自己的文件而不是任何其他系统标头启用 -…
我怎样才能抑制 g++与 C++ 链接时 OCaml 编译中的弃用警告;图书馆?
当编译 OCaml 项目时,使用 GCC >= 4.4 的 ocamlc 的 -cc g++ 参数链接到需要 C++ 标准库的库(例如 LLVM 的 OCaml 绑定),会生成极其形式的详细警告…