gcc基本用法

GCC基本用法

GCC最基本的用法是:

gcc [option] filenames

option:编译器所需要的编译选项

filenames:要编译的文件名

gcc编译流程

都以 hello.c 为例
预处理: gcc –E hello.c –o hello.i
编译: gcc –S hello.i –o hello.S
汇编: gcc –C hello.S –o hello.o
链接: gcc hello.o –o hello

-O 优化

-O2 比-O更好的优化编译、链接、当然整个编译、链接过程会更慢

-c 不链接,编译器只是由输入的.c等源代码文件编译生成.o为后缀的中间文件

-g 产生调试工具(GNU的gdb)所需要的符号信息。要想对编译出的程序进行调试,就必须加入这个选项

-I dirname :将dirname所指出的目录作为编译器寻找头文件的标准路径

-wall 查看所有的警告

-w 不显示警告

-DMACRO:定义MACRO宏,等效于在程序中使用#define MACRO

安装dnw驱动

安装dnw驱动:insmod /home/dnw_usb.ko

卸载原驱动:rmmod dnw_usb

时间: 2024-10-11 23:44:45

gcc基本用法的相关文章

gcc编译器用法

一个用c语言写的程序把他编译成计算机可指行的文件,一般有4个步骤 /*================================================================ * Copyright (C) 2018 . All rights reserved. * * 文件名称:helloworld.c * 创 建 者:ghostwu(吴华) * 描 述:gcc编译器用法演示 * =============================================

#pragma GCC system_header用法

在看公司公共库的头文件中发现了:#pragma GCC system_header一行,以前没有见过这种用法,在网上查了一下,解释如下: 从#pragma GCC system_header直到文件结束之间的代码会被编译器视为系统头文件之中的代码.系统头文件中的代码往往不能完全遵循C标准, 所以头文件之中的警告信息往往不显示.(除非用 #warning显式指明). 可以查看gcc参考手册:http://gcc.gnu.org/onlinedocs/cpp/System-Headers.html#

gcc总结【基本用法】【选项】【动静态库】(转)

1.//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// linux下c编程起步一:掌握gcc基本用法 初学时最好从命令行入手,

linux成长之路(gcc编译器、静态库、动态库)

Jeremy Lin GCC简介 GCC(GNU Complier Collection)是GNU推出的功能强大.性能优越的多平台编译器套件,它包括了C.C++.Objective-C.Fortran.Java.Ada和Go语言的前端,也包括了这些语言的库,当前最新的版本是GCC 5.1.GCC可以在多种硬件平台上编译出可执行程序,其执行效率与一般的编译器相比平均效率要高20%-30%.GCC编译器能将C.C++语言源程序.汇程式程序和目标程序编译.连接成可执行文件,如果没有给出可执行文件的名字

[国嵌笔记][012][GCC程序编译]

GCC特点 GCC(GUN C Compiler)是GUN推出的功能强大.性能优越的多平台编译器.其执行效率与一般编译器相比平均效率要高20%~30%. GCC基本用法 gcc [options] filenames GCC编译流程 hello.c->预编译->hello.i->编译->hello.s->汇编->hello.o->链接->hello gcc -E hello.c -o hello.i   "-E"表示执行预处理 "

gcc与gdb的使用

1.gcc/g++编译过程: gcc/g++的编译格式: gcc [option][filename]... g++ [option][filename]... 1)processing:预处理过程,对文件中的文件包含,预编译语句进行处理,使用参数-E: 2)compilation:调用cc进行编译,将输入文件编译成.s的汇编文件,使用参数-s: 3)Assembly:调用as进行编译,将.S或.s文件编译成.o的目标文件,使用参数-c; 4)Linking:在生成目标文件生进行连接,使用参数-

【Linux 学习笔记】gcc初体验

大部分内容转自: http://www.linuxidc.com/Linux/2014-08/105302.htm 用VMware装了个Ubuntu的虚拟机吗,前坑未填,又增新坑. 在这里学了一下,基本的目录结构: http://www.linuxidc.com/Linux/2015-07/120815p4.htm 目录管理的生存向命令: http://www.linuxidc.com/Linux/2015-07/120815p6.htm Vim的基本操作:(...) 好了!开始填坑! ctrl

ubuntu gcc 安装 使用

[gcc安装] “人多不足以依赖,要生存只有靠自己.” —— 拿破仑 gcc是什么:-------------------------- Linux系统下的Gcc(GNU C Compiler)是GNU推出的功能强大.性能优越的多平台编译器,是GNU的代表作品之一.gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%. Gcc编译器能将C.C++语言源程序编译.连接成可执行文件,如果没有给出可执行文件的名字,gcc将生成一个名为a.ou

GCC的使用和Makefile的编写

转自 https://www.cnblogs.com/mfryf/p/3305778.html 关于GCC的用法介绍可以参照 https://blog.csdn.net/weiwangchao_/article/details/5835469 关于GCC编译生成动态库和静态库参照 https://blog.csdn.net/daidaihema/article/details/80902012 https://www.cnblogs.com/fnlingnzb-learner/p/8059251