- C语言之GCC认知
1、什么是GCC呢?GCC是什么做什么用呢?GCC由来?
GCC 全称叫 GNU Compiler Collection(GNU编译器套件) ,是GNU由开发的语言编译 器,它是由GPL发行的自由软件,这个自由软件被大多数都unix操作系统使用但也可 以在window上使用如 (Linux、BSD、Mac OSX到现在的国产化系统麒麟和统信),GCC 是自由软件过程发展中的著名例子,由自由软件基金以GPL协议发布。这个编译器原 本只是处理C语言,后来得到很快到扩展变的可以处理C++等语言。GCC相当与一个 翻译官用来翻译编写的代码内容,使它能读懂计算机所识别的语言。
- GCC中的[-o]和[-v]参数的使用
gcc 中的[-o] 参数是output参数用来翻译“.c”文件举个welcome.c例子:
- 首先安装部署好统信UOS系统。
- 创建[a-z] 和[1..100]的目录用来存放编写的代码,创建目录命令如下:
strom@strom-PC:~/Downloads/linux_system/Learn$ mkdir {a..z}/
进入a的目录再次创建[1..100]的目录命令如下:
strom@strom-PC:~/Downloads/linux_system/Learn/a$ mkdir {1..100}/
- 使用命令 vim welcome.c编写一段如下代码:
#include <stdio.h> int main(int argc,char* argv[]){ |
注意:这段代码中的return 0,在unix和linux中表示着含义是正常退出,一切非“0” 的返回值都是异常退出。
- 使用[-o] 参数output输出如下命令
gcc -o build welcome.c
注意:在“-o”后面是跟着输出的文件名。
- 使用[-v]参数version输出版本号信息内容命令
2.使用[-v] 和[-o] 组合参数输出内容命令
gcc -v -o build welcome.c
注意:输出的前几个空格地方,如:
as -v --64 -o /tmp/ccRe2JAE.o /tmp/ccUNvbTh.s
这些都是编译器调用的命令内容。