gcc -Wall -pedantic -ansi(转载)】的更多相关文章

转载自R-G-Y-CQ的新浪博客 -Wall显示所有的警告信息 -Wall选项可以打开所有类型的语法警告,以便于确定程序源代码是否是正确的,并且尽可能实现可移植性. 对Linux开发人员来讲,GCC给出的警告信息是很有价值的,它们不仅可以帮助程序员写出更加健壮的程序,而且还是跟踪和调试程序的有力工具.建议在用GCC编译源代码时始终带上-Wall选项,养成良好的习惯. -pedantic以ANSI/ISO C标准列出的所有警告 当GCC在编译不符合ANSI/ISO C语言标准的源代码时,如果在编译…
-Wall  生成所有警告信息 -o test (小写字母o)是说输出为test -ansi  是使用c++98标准去编译代码. 关闭gnu c中与ansi c不兼容的特性,激活ansi c的专有特性(包括禁止一些asm inline typeof关键字,以及UNIX,vax等预处理宏) -O0   (大写字母O)-O1  -O2  -O3   编译器的优化选项的4个级别,-O0表示没有优化, -O1为缺省值,-O3优化级别最高    例子用法:     gcc -O1 test.c -o te…
官网:http://gcc.gnu.org/onlinedocs/gcc-4.7.2/gcc/Warning-Options.html#Warning-Options3.8 Options to Request or Suppress Warnings.....-WallThis enables all the warnings about constructions that some users consider questionable, and that are easy to avoi…
实时流媒体应用的最大特点是实时性,而延迟是实时性的最大敌人.从媒体收发端来讲,媒体数据的处理速度是造成延迟的重要原因:而从传输角度来讲,网络拥塞则是造成延迟的最主要原因.网络拥塞可能造成数据包丢失,也可能造成数据传输时间变长,延迟增大.拥塞控制是实时流媒体应用质量保证(QoS)的重要手段之一,它在缓解网络拥堵.减小网络延迟.平滑数据传输等质量保证方面发挥重要作用.WebRTC通控制发送端数据发送码率来达到控制网络拥塞的目的,其采用谷歌提出的拥塞控制算法(Google Congestion Con…
转自:http://www.linuxidc.com/Linux/2012-01/52153.htm Linux系统下的c编程与Windows有所不同,如果你在用gcc编译代码的时候提示‘for’ loop initial declarations are only allowed in C99 mode,可能就是因为你在loop循环比如for中使用未预先定义的变量,比如: for(int i=0;i<10;i++) { } 这种写法在vc里是没有错的,而子gcc就会提示错误,要求遵守c89标准…
参考: 1.<3.18 Options for Code Generation Conventions>2.<Options for Linking>3.<GCC -fPIC option>4.<百度百科>5.<请问gcc里的参数-fPIC的一些问题> 3.18 Options for Code Generation Conventions ... -fpic Generate position-independent code (PIC) su…
程序出现错误很正常,一个优秀的程序员必须学会调试,发现错误并改正.减少程序错误最有效的方法是:在敲代码之前,多花点时间思考,如何构造程序,数据结构和算法,尽量把细节提前写下来,可以尝试着在纸上写出核心代码,这样可以减少今后修改代码的时间. 1.常用的调试技巧 (1)代码检查,重新阅读程序,排除比较明显的错误.编译时带上-Wall参数,生成所有的警告信息.          gcc -Wall -pedantic -ansi   表示以ansi/iso生成所有的警告西信息. (2)取样法:在程序中…
原文:C track: compiling C programs. C track: compiling C programs. 尽管有些计算机语言(如 Schema 或者 Basic)通常使用交互式的解释器(当你输入命令后,就可立即执行),但 C 语言不是.C 的源文件总是要通过一个叫做编译器(compiler)的程序编译成二进制代码然后运行.这就是我们接下来要详细说明的几个步骤. 几种不同类型的文件 你需要4种文件进行编译C 程序: 常规的源代码文件(source code). 这些文件包含…
写的makefile适用于32位,但是放到64位机器上make就有问题. 需要在makefile中gcc -o....的结尾加上-pthread,例如: bloomfilter.o: bloomfilter.c bloomfilter.h hash.h        gcc -o bloomfilter.o -Wall -pedantic -ansi -c bloomfilter.c -g -pthread 即可.…
一.准备工作 1.首先使用root用户登陆. 2.运行Unixbeanch需要GCC的支持,在安装Unixbeanch之前,需要先安装GCC,在Debian中,直接执行如下命令: 复制代码 代码如下: apg-get install gcc 二.下载Unixbeanch 去Unixbeanch的GoogleCode页面上下载最新版本即可,在本例中,我们下载后缀名为tar.gz的最新版本. 下载页面地址: http://code.google.com/p/byte-unixbench/downlo…