ChinaUnix.net
相关文章推荐:

gcc 警告等级

typedef unsigned long long u64; #define VAR (3 * 1024 * 1024 * 1024) // 3GB base u64 base = VAR; gcc 4.6.3编译警告: integer overflow in expression 其实VAR并没有超出int的表达范围, 这里定义的是u64, 更不可能overflow 若定义成: #define VAR 0xc0000000 则编译没有任何警告! why?

by garyv - C/C++ - 2014-02-13 09:54:06 阅读(2215) 回复(7)

相关讨论

选项 说明 -Wcomment 如果出现了注解嵌套(在第一个/*之后又出现了第二个/*)则发出警告 -Wformat 如果传递给printf及及其相关函数的参数和对应的格式字符串中指定的类型不平配则发出警告 -Wmain 如果main的返回类型不是int或者调用main时使用的参数数目不正确则不出警告 -Wparentheses 如果在出现了赋值(例如,(n=10))的地方...

by jobedward - Linux文档专区 - 2007-03-07 14:23:14 阅读(1077) 回复(0)

[Warning] second parameter of `va_start' not last named argument 我要屏蔽这个警告 要如何做

by xuanyuanhaobo - C/C++ - 2004-11-03 20:37:59 阅读(2256) 回复(1)

我在安装gcc包时 输入 $rpm -i gcc-3.2.2-5.src.rpm 系统显示 warning gcc-3.2.2-5.src.rpm v3 DSA signa ture nokey . key ID db42a60e 这些是什么啊 但是gcc命令还是不能用 (没有重起)

by 大家别抢我名 - Shell - 2003-11-05 14:28:43 阅读(781) 回复(0)

程序员是追求完美的一族,即使是一般的程序员大多也都不想看到自己的程序中有甚至那么一点点的瑕疵。遇到任意一条编译器警告都坚决不放过。有人会说:我们可以使用比编译器更加严格的静态代码检查工具,如 splint 。 这个建议也很不错。不过lint工具使用起来较繁琐,有时候还需要记住一些特定符号并插入到你自己的代码中才行,门槛较高,这也让很多人止步于此。那么我 们就从此放弃么?不,如今的编译器做得都很好,它可以帮助我...

by sil - Linux文档专区 - 2007-12-12 09:26:50 阅读(730) 回复(0)

gcc警告选项例解- [ 语言探索 ] 2006-03-14 Tag: 语言探索 程序员是追求完美的一族,即使是一般的程序员大多也都不想看到自己的程序中有甚至那么一点点的瑕疵。遇到任意一条编译器警告都坚决不放过。有人会说:我们可以使用比编译器更加严格的静态代码检查工具,如 splint 。这个建议也很不错。不过lint工具使用起来较繁琐,有时候还需要记住一些特定符号并插入到你自己的代码中才行,门槛较高,这也让很多人止步于此。那么我...

by loughsky - Linux文档专区 - 2007-10-26 17:17:09 阅读(699) 回复(0)

error: invalid conversion from `const char*' to `char*' 这里编译通不过 有无gcc选项可以吧error转成warning? :em16:

by loveoov - C/C++ - 2008-03-13 12:52:57 阅读(4178) 回复(7)

最近在编译mysql的时候,会提示警告信息如下: /opt/tmp/mysql-5.5.14/sql/sql_lex.cc:1903: 警告:提领类型双关的指针将破坏强重叠规则 /opt/tmp/mysql-5.5.14/sql/sql_select.cc:17490: 警告:提领类型双关的指针将破坏强重叠规则 1. 警告信息是如何产生的呢? 2. 能否加一些编译选项,除去这两个警告呢?

by aixcradent - C/C++ - 2013-03-13 09:56:13 阅读(1833) 回复(7)

不符合ANSI/ISO的源代码 /* *  pedant.c - use -ansi, -pedantic or -pedantic-errors */ #include void main(void) {   long long int i = 0l;   printf("This is a non-conforming c program\n"); } 使用gcc pedant.c -o pedant这个命令时,编译器会警告main函数的返回类型无效: $gcc pedant.c -o pedant pedant.c:In function 'main': pedant.c:7 warning:return type of 'main' is not 'int' 现在给gcc加上...

by shinety53 - Linux文档专区 - 2008-05-24 09:41:00 阅读(614) 回复(0)

[code] kenthy:~ # cat test.c #include int main() { int i; if(i==0);{ printf("%s\n", "asdas"); } return 0; } kenthy:~ # cat test.cpp #include using namespace std; int main() { int i; if(i==0);{ cout << "asdas" << endl; } return 0; }[/code]kenthy:~ # gcc -Wall -o test1 test.c kenthy:~ # gcc -Wall -W -o test1 test.c test.c: In function 鈥榤ain鈥?...

by ubuntuer - C/C++ - 2010-08-27 13:34:49 阅读(5383) 回复(13)

各位大侠,我在编译带信号的程序时,gcc总是给出警告信息如下: --------------------------- 隐式声明函数 ‘kill’ -------------------------- 我的编译命令为gcc file.c -o file -std=c99,其中我使用c99的目的是为了便于在程序中像c++那样可以随意定义变量,但是这样就总会产生上面的警告,如果去掉c99编译选项,则无警告,请问在c99选项下,怎样去掉这个警告

by jiufei19 - C/C++ - 2009-05-25 20:30:44 阅读(2059) 回复(9)