GCC的简单介绍
gcc的发展
-
GNU(意为非洲牛羚)项目, 又称革奴计划,是由Richard Stallman在1983年创办。
-
1985年,Richard Stallman又创立了自由软件基金会(Free Software Foundation - FSF)来为GNU提供技术、法律及财政支持。
-
编译器GCC就是GNU开发出来的一款编译器软件,GCC是GNU CC的简称。
-
GCC符合ANSI C标准,GNU编译器集合包括C、c++、Objective-C、Fortran、Ada和Go的前端,以及这些语言的库(libstdc++,…)。GCC最初是作为GNU操作系统的编译器编写的。GNU系统被开发成100%的自由软件。
-
GCC免费,可移植。
Mac安装gcc
brew install gcc
安装完之后验证其是否安装成功
➜ ~ whereis gcc
/usr/bin/gcc
➜ ~ whereis make
/usr/bin/make
gcc的基本语法
gcc [options] [filenames]
//options : 编译器所需要的编译选项
//filenames : 要编译的文件名(通常是文件路径)
options常用编译选项
基本选项
-c
: 只是编译不链接,生成目标文件-o
;
-S
: 只是编译不汇编,生成汇编代码;
-E
:只进行预编译,不做其他处理;
-g
: 在可执行程序中包含标准调试信息;
-o file
: 指定输出文件
-v
: 打印出编译器内部编译个过程的命令行信息和编译器版本;
-std=name
: 指定C语言的标准(如:C99等);
-l dir
: 在头文件的搜索路径列表中添加dir
目录;
简单展示gcc用法:
➜ ~ mkdir GccProjects
➜ ~ cd GccProjects
➜ GccProjects mkdir src bin obj include
➜ GccProjects ls
bin include obj src
➜ GccProjects cd src
➜ src vim hello_world.c
➜ src cat hello_world.c
#include <stdio.h>
int main(void)
{
printf("Hello World C\n");
return 0;
}
➜ src cd ..
➜ GccProjects gcc -o bin/hello_world src/hello_world.c
➜ GccProjects ls bin
hello_world
➜ GccProjects ./bin/hello_world
Hello World C
网友评论