+ -
当前位置:首页 → 问答吧 → 关于gcc g++编译 警告的问题 (欢迎讨论)

关于gcc g++编译 警告的问题 (欢迎讨论)

时间:2010-08-24

来源:互联网

  1. kenthy:~ # cat test.c
  2. #include <stdio.h>

  3. int main()
  4. {
  5.   int i;

  6.   if(i==0);{
  7.     printf("%s\n", "asdas");
  8.    }  
  9.   return 0;
  10. }
  11. kenthy:~ # cat test.cpp
  12. #include <iostream>

  13. using namespace std;
  14. int main()
  15. {
  16.   int i;

  17.   if(i==0);{
  18.    cout << "asdas"  << endl;
  19.    }  
  20.   return 0;
  21. }
复制代码
kenthy:~ # gcc -Wall -o test1 test.c
kenthy:~ # gcc -Wall -W -o test1 test.c
test.c: In function 鈥榤ain鈥?
test.c:7: warning: empty body in an if-statement
kenthy:~ # g++ -Wall -o test1 test.cpp     
kenthy:~ # g++ -Wall -W -o test1 test.cpp



kenthy:~ # gcc -v
Using built-in specs.
Target: i586-suse-linux
Configured with: ../configure --enable-threads=posix --prefix=/usr --with-local-prefix=/usr/local --infodir=/usr/share/info --mandir=/usr/share/man --libdir=/usr/lib --libexecdir=/usr/lib --enable-languages=c,c++,objc,fortran,obj-c++,java,ada --enable-checking=release --with-gxx-include-dir=/usr/include/c++/4.1.2 --enable-ssp --disable-libssp --disable-libgcj --with-slibdir=/lib --with-system-zlib --enable-shared --enable-__cxa_atexit --enable-libstdcxx-allocator=new --program-suffix= --enable-version-specific-runtime-libs --without-system-libunwind --with-cpu=generic --host=i586-suse-linux
Thread model: posix
gcc version 4.1.2 20070115 (prerelease) (SUSE Linux)
kenthy:~ # g++ -v
Using built-in specs.
Target: i586-suse-linux
Configured with: ../configure --enable-threads=posix --prefix=/usr --with-local-prefix=/usr/local --infodir=/usr/share/info --mandir=/usr/share/man --libdir=/usr/lib --libexecdir=/usr/lib --enable-languages=c,c++,objc,fortran,obj-c++,java,ada --enable-checking=release --with-gxx-include-dir=/usr/include/c++/4.1.2 --enable-ssp --disable-libssp --disable-libgcj --with-slibdir=/lib --with-system-zlib --enable-shared --enable-__cxa_atexit --enable-libstdcxx-allocator=new --program-suffix= --enable-version-specific-runtime-libs --without-system-libunwind --with-cpu=generic --host=i586-suse-linux
Thread model: posix
gcc version 4.1.2 20070115 (prerelease) (SUSE Linux)


不知道大家编译的都用什么选项,以前一般都只-Wall的,  gcc g++处理警告的方式还不一样?

作者: ubuntuer   发布时间: 2010-08-24

gcc 在加-W后 发现问题了
而g++怎么都不能发现问题

作者: ubuntuer   发布时间: 2010-08-24

没明白啥意思,发现bug了告诉我,我现在开始改gcc的bug了。

作者: prolj   发布时间: 2010-08-24

4.4.4表示编译没有warning……

作者: daybreakcx   发布时间: 2010-08-24

3楼niubility

作者: ecjtubaowp   发布时间: 2010-08-24

只用过-Wall

作者: hellioncu   发布时间: 2010-08-24

GCC4.4.4无此警告

作者: davelv   发布时间: 2010-08-24