首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客609995575号
杭州电子科技大学 soc前端设计
发布于湖北
关注
已关注
取消关注
@孙笑川的叠:
嵌入式八股文3 编译与调试
1.编译过程(预编译(展开宏定义,处理预编译指令生成.i文件),编译(把.c或.cpp编译汇编指令,生成.S文件),汇编(把汇编编译成二进制文件.o),链接(链接所有的.o文件和库文件,生成可执行文件)2.编译器优化(编译器会自动优化一部分代码,比如提高性能,减少冗余的代码内容,去掉不需要执行的代码等,对gcc用-O来开启优化,一般有3个优化等级,-O0表示不优化)3.gcc如何开启调试信息(编译时加上-g选项)4.gdb操作(gdb a.out进入gdb模式,run运行程序,b打断点,s单步调试,n单步调试进入子函数,thread_info查看线程,bt查看堆栈信息,f进入具体的栈帧,disassemble查看反汇编)5.linux如何查内存泄漏(valgrind等工具,或者自己加日志埋点)6.linux如何查程序崩溃(打断点或者打印大法或者gdb在崩溃后查coredump文件,找到堆栈信息,查看停在哪里)7.makefile和cmake(makefile是make用来编译的规则,但是由于跨平台性不足及编写难度偏大,于是有了cmake工具。语法较多不展开多说,本质上是先把Cmakelist.txt的文本内容通过cmake转为makefile,然后编译器再根makefile进行编译)8.动态链接和静态链接(动态链接是把依赖库单独放在一边,可执行文件中只有符号表没有二进制内容,因此是在程序执行时再去找二进制内容。静态链接是把所有依赖打包整合到可执行文件。动态链接的可执行文件小,更新灵活,可移植强,但需要运行时去搜索,性能相对差一点。静态链接缺点是可执行文件占用空间大,编译慢,优点是运行速度快,不依赖环境)9.C++的'extern C'的作用(让C++程序正确调用C代码,因为C++虽然兼容C语法,但编译器生成的函数符号是不一样的,可能导致链接出错或者执行时出现undefined reference等提示)10.编译时undefined reference出现原因(包含了头文件并调用了某个函数,但该函数没有被实现,只有声明没有定义。一般来说可能是没有对函数体进行编写,或者没有把对应的.c文件加入到编译工程。其次也可能是虚函数没有得到重写,找不到虚表等)11.C程序函数参数入栈顺序(从右到左依次入栈)
点赞 2
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
01-22 13:41
网易游戏_客户端研发工程师(准入职员工)
网易互娱内推,网易互娱内推码
网易游戏-蛋仔派对-数据分析-已复盘自我介绍,重点讲讲你为什么想来游戏行业做一名数据分析师。某天发现《蛋仔派对》的日活跃用户比前一天断崖式下跌了 20%,如果交给你来分析,你的分析思路是什么?会从哪些方面入手排查原因?我们想通过优化新手教程来提升新用户的次日留存率,你会如何设计一个 A/B 实验来验证这个想法?在设计和分析过程中,需要特别注意哪些潜在的问题?你最近玩得最久或者最喜欢的游戏?你认为它在设计上最成功的一点是什么?如果让你用数据来证明你的观点,你会关注哪些数据?我们有一张玩家登录日志表(包含 user_id, login_time),请你说说计算次日留存率的 SQL 思路是怎样的?《...
点赞
评论
收藏
分享
01-22 18:51
四川大学 Java
20260122阿里国际社招一面
50min 电话面试1.自我介绍 2.项目相关问题3.写题 两道题a. 100个任务 分成10批 按顺序执行 同时每一批内的10个任务要并发执行b. 对某一个接口实现限流4.八股 hashmap concurrenthashmap5.kafka消息不丢失6.ai相关问题 mcp是什么7.反问
查看7道真题和解析
点赞
评论
收藏
分享
2025-12-18 20:31
湖南大学 算法工程师
鹰角一面结束
拷打了一个小时😂
饿魔:
没人说?我来牛美孩
点赞
评论
收藏
分享
01-03 18:14
商洛学院 算法工程师
找寒假实习,薪资没有要求,想学习经验
牛至超人:
您好,京东物流岗了解一下吗?负责精加工食品的端到端传输
点赞
评论
收藏
分享
01-26 17:15
小红书_后端开发_REDstar算法工程师(准入职员工)
禾赛科技内推,禾赛科技内推码
禾赛科技 嵌入式开发(操作系统)面经⚜技术是真的过硬啊,秋招嵌入式被拷打的最狠之一。原定45分钟,拷打一个半小时,涉及知识面特别广,实际问的比这还要多,记忆有限。不过也无后续,但也没挂,估计在L3缓存里面吧⭕一面(9.18)1. 自我介绍2. 项目介绍3. 有没有测量IMU精度4. 串口有几根线,中断配置?5. IIC有几根线?讲一讲怎么通信?详细说一下读取寄存器的流程6. 说一说任务有哪几种状态?就绪和阻塞的任务放在哪里?放在同一个链表上面吗?7. 任务怎么进入阻塞态?(主动挂起,被强占,争取不到资源等)8. 说一说死锁?9. 怎么解决死锁问题?(获取不到锁的时候,释放本身的资源)10. 有...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
牛客吐槽大会 | 有槽不吐,留着过年?吐完领现金红包,痛快!
1796
2
...
J人永远闲不下来于是去提前实习
1694
3
...
拥抱AI,程序员的最后出路
1528
4
...
mentor视角下的优秀实习生
1457
5
...
真正会被取代的,是你心里面的幻觉
1351
6
...
努力挣钱的意义具象化了
1160
7
...
马斯克最新炸裂采访,AI会带走一半工作岗位,普通人将何去何从?
1104
8
...
大厂提前实习对AI开发的新感悟
1087
9
...
去独角兽做龙头还是去大厂做凤尾
1012
10
...
我身材再曼妙,也没有我的工资好笑!
948
创作者周榜
更多
正在热议
更多
#
牛客吐槽大会
#
2468次浏览
60人参与
#
机械人你知道哪些单休企业
#
83021次浏览
414人参与
#
今年春招是金一银二嘛?
#
7667次浏览
100人参与
#
参加完秋招的机械人,还参加春招吗?
#
103560次浏览
684人参与
#
1月小结:你过的开心吗?
#
1741次浏览
50人参与
#
抛开难度不谈,你最想去哪家公司?
#
3956次浏览
107人参与
#
为什么有人零实习也能进大厂?
#
4770次浏览
116人参与
#
AI时代的工作 VS 传统时代的工作,有哪些不同?
#
7988次浏览
193人参与
#
没关系,至少我的__很曼妙
#
3611次浏览
63人参与
#
赚钱的意义在这一刻具象化
#
3826次浏览
93人参与
#
你的第一家实习公司是什么档次?
#
4026次浏览
69人参与
#
当你问AI“你会取代我的工作吗”,它说_?
#
3518次浏览
126人参与
#
机械人春招想让哪家公司来捞你?
#
379178次浏览
3140人参与
#
你的landing期是如何度过的?
#
8258次浏览
159人参与
#
AI求职实录
#
3121次浏览
97人参与
#
除了Java,最推荐学什么技术?
#
5511次浏览
141人参与
#
一人一道大厂面试题
#
114082次浏览
1263人参与
#
设计人如何选offer
#
187078次浏览
864人参与
#
你在职场上见过哪些“水货”同事
#
30716次浏览
167人参与
#
你觉得什么岗位会被AI替代
#
36708次浏览
255人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务