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

相关推荐
Hey小孩5 分钟前
[个人总结] LDD3:3.字符驱动 - scull(4)
linux·驱动开发
陈让然6 分钟前
VS Code新版本无法连接WSL ubuntu18.04
linux·运维·ubuntu
oMcLin9 分钟前
如何在Oracle Linux 8.4上通过配置Oracle RAC集群,确保企业级数据库的高可用性与负载均衡?
linux·数据库·oracle
小杰帅气10 分钟前
神秘的环境变量和进程地址空间
linux·运维·服务器
Vect__10 分钟前
基于CSAPP对链接和库的理解
linux
胖咕噜的稞达鸭12 分钟前
进程间的通信(1)(理解管道特性,匿名命名管道,进程池,systeam V共享内存是什么及优势)重点理解代码!
linux·运维·服务器·数据库
Coder个人博客13 分钟前
Linux6.19-ARM64 boot Makefile子模块深入分析
linux·车载系统·系统架构·系统安全·鸿蒙系统
可爱又迷人的反派角色“yang”26 分钟前
k8s(五)
linux·运维·docker·云原生·容器·kubernetes
爱吃生蚝的于勒31 分钟前
【Linux】进程间通信之匿名管道
linux·运维·服务器·c语言·数据结构·c++·vim
好奇心害死薛猫36 分钟前
飞牛OS开机自动挂载SMB
linux