GCC 3.3.4 中的 char 数组声明错误
int main () { char b[100]; for (int i = 1; i <= 10; i++ ) scanf ("%c%*c", b[i]); } 但收到错误“格式 argumentmnt 不是指针” 我如何声明一个数…
收到警告“从不同大小的整数转换为指针”从下面的代码
代码是: Push(size, (POINTER)(GetCar(i) == term_Null()? 0 : 1)); 这里是 C 代码推送 返回 ABC 这是 typedef POINTER *ABC typedef void * POINTER…
Redhat Enterprise 3 上的 gcc4.5 使用 asm 警告消息
我在64位Redhat enterprise 3机器上编译了gcc 4.5.2(2.4.21-20.ELsmp,glibc 2.3.2)。它编译正常,但有很多警告消息,例如 /tmp/ccbGRF5F.s: Assemb…
Code::Blocks - 运行程序时警告消失
我正在使用 Code::Blocks 10.05(当前在 Windows 上)。 当我运行程序(Ctrl + F10)时,构建日志中的所有警告都会消失,因此第一行是“检查是否存在.…
除了 stdlib.h 之外,是否在其他地方声明了 exit() 函数?
当尝试编译下面的示例时,我收到一条警告: >gcc -o file file.c file.c: In function ‘main’: file.c:12: warning: incompatible implicit declara…
收到警告” ISO C90 禁止可变大小数组”在 gcc 编译器中编译 C90 代码
我正在 gcc 中编译我的 C90 c 代码。在进行如下声明时,我收到警告 ISO C90 禁止可变大小数组 , 其中 nc 是整数,其值是从输入文件读取的。输入文件…
如何从位域转换为指针?
我编写了以下代码来生成 警告:初始化使指针来自整数而不进行强制转换 或 A 警告:从不同大小的整数转换为指针 警告:从 gcc (GCC) 4.1.1 20070105 (R…
强制VS2008发出类似于“警告:有符号和无符号整数表达式之间的比较”的GCC警告
与 从 'int' 转换为 'size_t' 可能会更改结果的符号 - GCC 、 C 中描述的内容相同,我想确保在 32 位和 64 位编译下,我在 GCC 4.2.1 下收到的警告也…
为什么“函数名称”是在 C 中评估为 true 以及如何收到警告
我最近偶然发现 gcc 3.2.2 编写 ac 程序的以下行为: 在 if 语句中我忘记了函数的大括号并写道: if(myFunc)... 而不是 if (myFunc())... 尽管我几乎…
针对 libwireshark 进行编译
我正在尝试在 Ubuntu 10.10 上针对 libwireshark 编译一个程序。我已经安装了 wireshark-dev 软件包,它已在 /usr/lib/wireshark 和 /usr/include/wir…
强制 GCC 4.x 将 -Wreturn-type 视为错误而不启用 -Werror?
假设我们有以下代码: #if !defined(__cplusplus) # error This file should be compiled as C++ #endif #include #include //#define USE_CXX_CLASS …
MSVC 相当于 __attribute__ ((warn_unused_result))?
我发现 __attribute__ ((warn_unused_result)) 作为鼓励开发人员不要忽略函数返回的错误代码的一种方法非常有用,但我需要它与 MSVC 以及 gcc 和 gcc …
GCC -Wuninitialized 不警告未初始化的结构
#include #include #include int main() { struct tm tm ; //memset(&tm, 0, sizeof(struct tm)); strptime("1 Jan 2000 13:00:00", "%d %b %Y %H:%M:…