随笔分类 -  gcc

摘要:GCC struct 内存对齐规则 结构体起始地址需要被其中成员类型最大的大小所整除; 每个成员起始地址需要被其类型大小所整除,如int32_t类型成员内存对齐到4B; 如果成员有子结构体,则该子结构体成员起始地址要被其内部成员类型最大的所整除。如struct a里存有struct b,b 里有 c 阅读全文
posted @ 2022-11-28 15:49 山岚2013 阅读(578) 评论(0) 推荐(0) 编辑
摘要:1. start-group 编译选项 假设程序x依赖三个静态库:libX1.a、libX2.a和libX3.a,而libX2.a又依赖libX1.a,libX3.a依赖libX2.a和libX1.a,正常情况下的CMakeLists.txt格式如下 target_link_libraries( x 阅读全文
posted @ 2022-07-13 16:27 山岚2013 阅读(3218) 评论(0) 推荐(0) 编辑
摘要:omit-frame-pointer 开启该选项,主要是用于去掉所有函数SFP(Stack Frame Pointer)的,即在函数调用时不保存栈帧指针SFP,代价是不能通过backtrace进行调试根据堆栈信息了。通过去掉SFP,可以提高程序运行速度,达到优化程序的目的。如果要打开栈指针,使用 - 阅读全文
posted @ 2022-07-01 17:14 山岚2013 阅读(1456) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示