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等程序,它们不需要启动文件、标准库文件。

相关推荐
Do_GH10 小时前
【Linux】07.Ubuntu开发环境部署
linux·运维·ubuntu
CHH321310 小时前
在 Mac/linux 的 VSCode 中使用Remote-SSH远程连接 Windows
linux·windows·vscode·macos
tryCbest10 小时前
Linux使用Docker部署项目后期更新
linux·运维·docker
承渊政道10 小时前
动态内存管理
c语言·c++·经验分享·c#·visual studio
孤独得猿10 小时前
聊天室项目开发——etcd的安装和使用
linux·服务器·c++·etcd
siriuuus10 小时前
Linux Tomcat 简单使用及 Nginx 反向代理
linux·nginx·tomcat
Narcissiffo11 小时前
【C语言】str系列函数
c语言·开发语言
呱呱巨基11 小时前
vim编辑器
linux·笔记·学习·编辑器·vim
hqyjzsb12 小时前
2025年市场岗位能力重构与跨领域转型路径分析
c语言·人工智能·信息可视化·重构·媒体·改行学it·caie
竹等寒12 小时前
Linux-网络安全私房菜(二)
linux·服务器·web安全