在介绍 linux编程之前 我先来个大家介绍一个 gcc / g++ 的参数
也许之前我们还在依赖继承开发环境,但是 在linux编程学习阶段我们还是必须要掌握g++/gcc的用法的
先声明 gcc/g++ 都可以用下面的参数选项 我们就用 gcc来写一下
1.gcc *.c -o 可执行文件名
这个 -o 就相当于给你最终生成的可执行文件取一个别名显示的更有意义
如果你不加 -o 参数 也没有关系 ,生成的可执行文件某认的名字 为 : a.out
2.gcc *.c -I 头文件路劲
表示你加入一个头文件的路劲 比如你用到静态库的时候 就要把静态库对应的头文件 加上
3.gcc *.c -D DEBUG
表示定义一个调试信息例如
就不用在每个头文件的前面 都加上一个 #define DEBUG,特别是在多文件打印调试信息的时候 尤其的方便和快捷。
4.gcc *.c -O[数字]
当我们加上 -O 参数的时候,代码会在编译时进行优化总共四个等级 0,1,2,3
1) -O0 表示不优化
2)-O1 表示稍微优化
3)-O2 表示优化
4)-O3 表示尽可能优化
比如:
这个代码优化后 就会编程 d = 10; 简言之就是把重复的代码尽可能去掉
5. gcc *.c -Wall
这个 -Wall 参数呢 就主要是输出一些警告的作用 比如 你声明了一个变量 但是在程序中并没有示用这个变量加上这个参数他就会提醒你 这个变量没有示用
6. gcc *.c -g
-g 这个参数呢,主要是给运行程序添加一些调试信息(如果你要用 gdb进行调试的话)一般在测试阶段都会加上这个选项以便来对程序就行调试进而改错, 会使可执行文件变大许多,因此我们在发布阶段生成的最终的可执行文件就不用加上这个选项了
还有及格选项:
更多的关于网络编程我会在下面的文章中陆续的分享,也可以关注‘奇牛学院’
来一起讨论