---- 整理自狄泰软件唐佐林老师课程
查看所有文章链接:(更新中)Linux系统编程训练营 - 目录
【参看链接】:02 - 深入理解系统调用 / program.c
注释1:
-fno-builtin 用于解决当用户自定义的函数与C语言的内建函数(C库函数)冲突的问题。当用户自定义的函数与内建函数冲突时,若在gcc的编译选项中加上-fno-builtin时,则表示不使用C语言的内建函数。
对于有些函数不想用内建函数,而其他的某些函数还是希望使用内建函数时的场景,可以使用 -fno-builtin-function 选项,其中的function就是冲突的函数名,例如 -fno-builtin-printf。
注释2:
-nostartfiles 选项的作用是通知编译器不自动加入启动函数以及别的库级别的初始化。
注:ldd 用来打印或者查看程序运行所需的共享库(访问共享对象依赖关系),常用来解决程序因缺少某个库文件而不能运行的一些问题。
==> 编译型语言(如C、C++)执行效率较高,解释型语言(如python、perl)效率较低
【参看链接】:02 - 深入理解系统调用 / fcopy.c
-x
:print non-ascii strings in hex,
-xx
:print all strings in hex
-s strsize
:limit length of print strings to STRSIZE chars (default 32)