`

GCC中警告提示的功能的演示

阅读更多

  现在有这么一个不符合标准C的程序,我需要看看起警告提示功能

#include <stdio.h>

void main(void)
{
        long long int var = 1;
        printf("It is not standard C code\n");
}

 直接不提示警告信息的情况编译结果如下

[Xredman@localhost demo]$ gcc bad.c -o bad
bad.c: In function ‘main’:
bad.c:4: 警告:‘main’ 的返回类型不是 ‘int’

 这里仅仅是提示了main函数的返回直需要是int类型


-Wall选项(这是我在编译过程中必加的一个选项)

[Xredman@localhost demo]$ gcc -Wall bad.c -o bad
bad.c:4: 警告:‘main’ 的返回类型不是 ‘int’
bad.c: In function ‘main’:
bad.c:5: 警告:未使用的变量 ‘var’

 有了更加详细的警告提示,对于定义的变量未使用也作了提示

-pedantic选项

[Xredman@localhost demo]$ gcc -pedantic bad.c -o bad
bad.c: In function ‘main’:
bad.c:5: 警告:ISO C90 不支持 ‘long long’
bad.c:4: 警告:‘main’ 的返回类型不是 ‘int’

  提示了不被ANSI/ISO C所兼容的long long类型。说明了-pedantic选项可以帮助程序代码能加严格地往ANSI/ISO C标准靠近(当然还不能保证完全渐渐容)。

  -Werror选项

[Xredman@localhost demo]$ gcc -Werror bad.c -o bad
cc1: warnings being treated as errors
bad.c: In function ‘main’:
bad.c:4: 警告:‘main’ 的返回类型不是 ‘int’

 该选项将会把所有的警告当成错误来处理,可以想而知这个功能对于自动编译工具(make等)将会是非常是非常有效的。

分享到:
评论

相关推荐

    GCC 中文手册 GCC 全面教程

    GCC在编译过程中会生成各种错误和警告信息,这些信息对调试程序至关重要。手册会解释如何解读这些信息,以及如何通过调整编译选项来控制它们的输出。 **GCC的调试工具** GCC与GDB(GNU Debugger)紧密集成,为...

    GCC 中文手册.pdf

    GCC 中文手册提供了 GCC 编译器的详细使用说明,涵盖了编译器的基本使用、选项、警告、诊断等方面的内容。 GCC 编译器的基本使用 ------------------------ GCC 编译器可以将源代码编译成目标文件,或者直接生成可...

    GCC.rar_GCC 中文手册_gcc 手册_gcc中文手册_gnu c 中文

    在编译过程中,GCC会输出错误和警告信息,帮助开发者定位和修复问题。理解这些错误和警告的意义是提高代码质量的关键。 **跨平台编译** GCC的一大优势是其跨平台性,可以在多种操作系统上编译运行,包括Linux、...

    GCC警告选项例解

    GCC中的“-Wall”是一个常用的编译选项,它开启了一系列的警告信息,帮助开发者捕捉到代码中可能的问题。但“-Wall”并非万能,它只是开启了一组默认的警告级别。一个经验丰富的开发者会深入到每一个警告选项中,...

    GCC 中文手册 GCC 中文手册

    这个选项使 GCC 发出警告,如果某个函数把结构当做参数或结果传递。 二、IBM RS6000 平台选项 GCC 编译器也提供了一些特定的选项,用于 IBM RS6000 平台。 1. -mfp-in-toc 和 -mno-fp-in-toc 选项 这两个选项...

    GCC中文手册pdf

    **GCC中文手册** ...总之,GCC作为开源社区的核心工具,其丰富的功能和广泛的适用性使其成为软件开发者的必备武器。而GCC中文手册则为中文用户提供了方便快捷的学习途径,助力他们在编程旅程中更好地驾驭GCC。

    GCC中文手册 GCC中文手册

    GCC手册中提到的警告是指手册页的内容可能已经过时,不建议将其作为权威参考。若遇到手册与实际软件行为不符的情况,请参考GCC的官方文档——Info文件。 #### 三、描述 GCC和G++作为C/C++编译器,它们通过四个步骤...

    GCC.中文手册_it_gcc中文手册_gcc手册_

    **GCC中文手册** GCC,全称GNU Compiler Collection(GNU编译器集合),是GNU项目的一部分,由自由软件基金会(FSF)维护和发展。这个开源工具集不仅包含C、C++编译器,还支持Ada、Fortran、Objective-C、Go等多种...

    GCC中文手册(吐血推荐)

    GCC(GNU Compiler Collection)作为GNU项目的重要组成部分,自问世以来便以其强大的功能和灵活性成为编程领域中不可或缺的工具之一。起初,GCC仅仅是一款C语言编译器,全称为GNU C Compiler。随着开源社区的不断...

    linux GCC中文手册

    GCC的主要功能是将源代码转换成可执行文件。手册会介绍如何使用gcc命令行工具编译单个或多个源文件,以及如何处理依赖库。编译选项如-g(添加调试信息)、-O(优化级别)和-W(警告选项)等也会有详尽的解释。同时,...

    GCC 中文手册电子书

    **GCC中的关键概念和技术** 1. **GIMPLE**:GCC的一种中级表示,简化了源代码的语法结构,便于进行优化。 2. **树 SSA形式**:GCC使用静态单赋值形式(Static Single Assignment Form)来表示变量,有助于进行数据...

    GCC中文手册.pdf

    根据提供的信息,我们可以总结并深入探讨GCC中文手册中的一些关键知识点。 ### GCC中文手册概览 #### 名称 - **gcc**: GNU工程的C编译器。 - **g++**: GNU工程的C++编译器。 #### 总览 (Synopsis) - `gcc [option...

    GCC 中文手册(官方的)

    9. **错误和警告**:GCC在编译过程中会报告语法错误和警告,虽然警告不影响编译,但建议解决以避免潜在问题。 10. **跨平台编译**:GCC支持交叉编译,即在一种架构的机器上编译运行在另一种架构上的程序。 11. **...

    gcc的中文版本手册

    本手册详细介绍了GCC的使用方法、选项及功能,旨在帮助用户更有效地使用GCC进行代码编译。 #### 描述:gcc中文手册,我制作成了txt格式,方便在移动设备上查看 这表明手册已经被转换为txt格式,便于在手机、平板...

    GCC中文使用手册(PDF)

    GCC提供了强大的警告和错误控制机制,帮助开发者识别代码中的潜在问题。例如,`-Werror`可以将所有警告提升为错误,强制修复所有警告才能通过编译。`-pedantic`用于启用所有ISO C标准规定的警告,而`-pedantic-...

    gcc使用的参数实例演示编译c程序过程

    其中涉及到5个文件:(1)6.sh为由一个菜单选择各种功能——可以演示编译c程序的过程以及静态与动态函数库的生成及使用。(2)endian.c为一个简单的C函数用于识别机器的内存大小端。(3)endian.h为相应的头文件,...

    GCC中文手册

    GCC不仅能够进行代码编译,还包含了预处理、汇编和链接等多个阶段的处理功能。 根据提供的部分内容,可以看出GCC具有两个主要的可执行程序:`gcc` 和 `g++`。其中: - `gcc` 主要用于C语言的编译; - `g++` 则专门...

Global site tag (gtag.js) - Google Analytics