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

相关推荐
zzzsde9 小时前
【Linux】基础开发工具(3):编译器
linux·运维·服务器
愚戏师10 小时前
Python3 多线程
linux·运维·服务器·python
n***333511 小时前
linux redis简单操作
linux·运维·redis
h***593311 小时前
使用Canal将MySQL数据同步到ES(Linux)
linux·mysql·elasticsearch
xu_yule11 小时前
网络和Linux网络-5(应用层)HTTP协议(方法+报头+状态码)
linux·网络·网络协议·http
lhyzws12 小时前
CENTOS上的网络安全工具(三十二) Portainer Kafka-Clickhouse部署(1)
linux·kafka·centos
q***046313 小时前
Linux环境下Tomcat的安装与配置详细指南
linux·运维·tomcat
BD_Marathon13 小时前
【Zookeeper】监听器原理
linux·分布式·zookeeper
稚辉君.MCA_P8_Java13 小时前
Gemini永久会员 快速排序(Quick Sort) 基于分治思想的高效排序算法
java·linux·数据结构·spring·排序算法
x***440113 小时前
linux 设置tomcat开机启动
linux·运维·tomcat