【linux】gcc快速入门教程

目录

一.gcc简介

二.gcc常用命令


一.gcc简介

gcc 是GNU Compiler Collection(GNU编译器套件)。就是一个编译器。编译一个源文件的时候可以直接使用,但是源文件数量太多时,就很不方便,于是就出现了make 工具

二.gcc常用命令

|-------------------------------------------|------------------------------------------------------------------------|
| 命令 | 功能 |
| gcc hello.c | 直接编译生成.out文件 |
| gcc-c hello.c | 生成目标文件hello.o |
| gcc-o hello hello.o | 将目标文件hello.o编译成可执行文件hello |
| gcc-O -c hello.c | 产生最优化的参数 |
| gcc-Wall -c hello.c | 使用该参数会显示更详细的编译过程信息 |
| gcc hello.c-Istdc++ | -l是加入某个函数库的意思(library),后面紧跟需要加载的函数库,比如stdc++是C++11标准库;-lm,m是libm.so这个库 |
| gcc hello.c-lstdc++-L/lib | -L后面接的路径是刚刚上面那个函数库的查找目录 |
| gcc hello.c -Istdc++ -L/lib -Iusr/include | -I后面接的是源代码内的头文件 include 文件所在目录 |

相关推荐
HIT_Weston1 天前
39、【Ubuntu】【远程开发】拉出内网 Web 服务:构建静态网页(二)
linux·前端·ubuntu
福尔摩斯张1 天前
《C 语言指针从入门到精通:全面笔记 + 实战习题深度解析》(超详细)
linux·运维·服务器·c语言·开发语言·c++·算法
TH_11 天前
腾讯云-(3)-Linux宝塔面板使用
linux·云计算·腾讯云
虚伪的空想家1 天前
arm架构服务器使用kvm创建虚机报错,romfile “efi-virtio.rom“ is empty
linux·运维·服务器·javascript·arm开发·云原生·kvm
深藏bIue1 天前
linux服务器mysql目录下的binlog文件删除
linux·服务器·mysql
虾..1 天前
Linux 进程状态
linux·运维·服务器
扛枪的书生1 天前
Linux 通用软件包 AppImage 打包详解
linux
只想安静的写会代码1 天前
网卡信息查询、配置、常见故障排查
linux·服务器·windows
偶像你挑的噻1 天前
9-Linux驱动开发-设备树=>设备树插件实现 RGB 灯驱动
linux·驱动开发·stm32·嵌入式硬件
梁正雄1 天前
linux服务-Nginx+Tomcat+Redis之Session 共享 - 容器compose
linux·nginx·tomcat