【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 文件所在目录 |

相关推荐
_下雨天.1 小时前
Linux系统安全学习
linux·学习·系统安全
勇闯逆流河2 小时前
【Linux】基础开发工具(gcc/g++,makefile)
linux·运维·服务器
爱丽_2 小时前
Linux 目录结构与常用命令速查(服务器必备)
linux·运维·服务器
yatum_20142 小时前
集群节点时钟同步(NTP)配置手册
linux·分布式·hbase
椰奶燕麦2 小时前
Linux 服务开机自启配置指南 (基于 Crontab)
linux
路溪非溪2 小时前
systemd简介和使用总结
linux·arm开发·驱动开发
星竹晨L2 小时前
Linux入门:权限管理的核心逻辑
linux
零基础的修炼2 小时前
Linux网络---Epoll-Reactor模式
linux·网络·php
larance2 小时前
NebulaGraph 数据库部署与运维指令清单
linux·服务器·数据库
济6173 小时前
ARM Linux 驱动开发篇---内核定时器实验--- Ubuntu20.04
linux·嵌入式·嵌入式linux驱动开发