gcc编译(持续更新)
Posted on Thu 25 March 2010 in misc
gcc -I[path] 后接include目录
gcc -L[path] 后接library目录,一般会与-l(L小写)[library name(如libabc.a,名称就为abc)]连用。
gcc -static 静态链接。可能会产生"cannot find -lm"错误,这是由于缺少glibc-static的原因(fedora系统上就可能存在这个问题)。安装上glibc-static后,/usr/lib/目录下会出现libm.a这个文件。
gcc -o[out name] 接输出文件的名称
gcc -w inhibit all warning message (不允许出现任何warning消息) [东哥]
gcc -Wall 打开部分的warning的flag,这部分flag所对应的 warning可能是用户避免或觉得有问题的。
gcc -Wextra(或旧版-W) 打开-Wall剩下的部分flag
gcc -g test.c
通过-g参数,可以生成gdb所需要的debug信息。可能会生成一些只有gdb才能使用的debug信息,这对其他的debug程序会造成影响。要控制这些特殊的debug信息,可以通过-gstabs+, -gstabs, -gxcoff和-gvms参数。