美文网首页C
C语言-GCC的简单介绍

C语言-GCC的简单介绍

作者: Jimmy_L_Wang | 来源:发表于2018-10-08 11:39 被阅读0次

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

相关文章

  • C语言-GCC的简单介绍

    GCC的简单介绍 gcc的发展 GNU(意为非洲牛羚)项目, 又称革奴计划,是由Richard Stallman在...

  • GCC的编译C语言的编译过程

    1. GCC介绍 编写过C和C++的朋友对GCC一定不会陌生,GCC最初是由GNU开发的C语言编译器,后很快扩展,...

  • 安装 GCC 6.3.0

    介绍 GCC 全称是 GNU Compiler Collection。 GCC 原本是指 C 语言的编译器,后来逐...

  • c语言编译全过程(GCC)

    介绍 如果您是c语言程序员避免不了要使用gcc编译您的源程序,下面就介绍一下一个c语言源文件怎么使用gcc加工成可...

  • 将Sublime Text 3 打造成 C/C++ 编译器

    本文介绍Sublime Text 3的C/C++开发环境搭建,包括MinGW的安装,gcc运行c语言,g++运行c...

  • c课堂笔记 day-1

    c语言之父:丹尼斯.里奇 c语言的优缺点:看书查找 1.c的引入: gcc编译的格式:gcc hello.c -o...

  • MDK编译过程及文件类型全解

    C语言编译步骤 1.预处理 gcc -E2.编译 gcc -S3.汇编 gcc -C4....

  • 2021-02-19 cc/gcc/g++/CC

    gcc全称是Gun C语言编译器。原本只能处理C语言,gcc很快地扩展,现在的gcc可以说是GNU编译器集合(可编...

  • centos安装mysql5.5

    相关准备 gcc、gcc-c++//c语言编译 cmake//mysql编译 ncurses-devel//字符终...

  • 2019-08-22多文件C语言项目

    1.简单的C语言程序(项目)只有一个C文件,编译的时候gcc a.c -o a,执行的时候./a2.复杂的C...

网友评论

    本文标题:C语言-GCC的简单介绍

    本文链接:https://www.haomeiwen.com/subject/uqidaftx.html