首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    宋宝华: 关于Linux编译优化几个必须掌握的姿势

    01 编译选项和内核编译 首先我们都知道,Linux内核如果用O0编译,是无法编译过的,Linux的内核编译,要么是O2,要么是Os,这点从Linux的Makefile里面可以看出: ?...; ^ /tmp/ccTwwtHG.o: In function `main': cc.c:(.text+0x19): undefined reference to `f' collect2...-O2 cc.c /tmp/ccXiyBHn.o: In function `main': cc.c:(.text.startup+0x7): undefined reference to `f' collect2...: $ gcc -O2 cc.c /tmp/cc8M338p.o: In function `main': cc.c:(.text+0x19): undefined reference to `f' collect2...总结的话 下面给几条实践指南: 尽量不要尝试用O0去编译内核,这不符合真实的工程实践,也不太被主流Linux社区所支持;内核依赖O2/Os去做较多的优化; 追求你的代码在O2的情况下,仍然是正确的,代码要经得起编译优化

    3.1K20
    领券