arm-linux-gnueabihf-gcc -Wall -nostdlib -c -O2 -o start.o start.s

arm-linux-gnueabihf-gcc -Wall -nostdlib -c -O2 -o start.o start.s

1、-Wall:【Warning all】

选项可以打印出编译时所有的错误或者警告信息。这个选项很容易被遗忘,编译的时候,没有错误或者警告提示,以为自己的程序很完美,其实,里面有可能隐藏着许多陷阱。变量没有初始化,类型不匹配,或者类型转换错误等警告提示需要重点注意,错误就隐藏在这些代码里面。没有使用的变量也需要注意,去掉无用的代码,让整个程序显得干净一点。下次写Makefile的时候,一定加-Wall编译选项。

2、-O0:【Optimize 优化】

表示编译时没有优化。

-O1: 表示编译时使用默认优化。

-O2: 表示编译时使用二级优化。

-O3: 表示编译时使用最高级优化。

-Os:相当于-O2.5优化,但又不所见代码尺寸,具体见链接:点击打开链接 点击打开链接

3、-nostdlib:【No Standard Library 】

不连接系统标准启动文件和标准库文件,只把指定的文件传递给连接器。这个选项常用于编译内核、bootloader等程序,它们不需要启动文件、标准库文件。

相关推荐
2401_8590490816 小时前
lvgl移植到Linux踩坑
linux·运维·arm开发·elasticsearch·嵌入式·ubantu
划破黑暗的第一缕曙光16 小时前
[数据结构]:4.二叉树_堆
c语言·数据结构·二叉树·
CheungChunChiu16 小时前
V4L2 框架下 `v4l2-ctl --list-frameintervals` 调用链解析
linux·ubuntu·sensor·cam
浅念-16 小时前
C语言——双向链表
c语言·数据结构·c++·笔记·学习·算法·链表
不学习何以强国16 小时前
宝塔Linux面板+进程守护管理器,部署.net8 core网站
linux·运维·服务器
cooldream200917 小时前
Vim 报错 E325:swap 文件冲突的原理、处理流程与彻底避免方案
linux·编辑器·vim
i建模17 小时前
在 Rocky Linux 上安装轻量级的 XFCE 桌面
linux·运维·服务器
若风的雨17 小时前
WC (Write-Combining) 内存类型优化原理
linux
YMWM_17 小时前
不同局域网下登录ubuntu主机
linux·运维·ubuntu
zmjjdank1ng17 小时前
restart与reload的区别
linux·运维