gcc
-I 指定 比如要包含当前目录下的include,则-Iinclude 【而不是-I/include错误】
-lname (小写l)指定连接的库名------与之对应的库文件名为libname.so
-Ldir (大写L)指定库路径 比如常用的X11的库,它放在/usr/X11R6/lib目录下,我们编译时就要指定库路径-L/usr/X11R6/lib(目录) 指定库名-lX11
-g 产生调试信息→→然后才能进行gdb调试 gdb filename
-c 编译和汇编,但不要链接。 ->生成目标文件a.o
-o <file> 用于指定输出文件名 ->可执行文件a 原材料为:源文件.c 或者 目标文件.o
-w的意思是关闭编译时的警告,也就是编译后不显示任何warning
-Wall选项意思是编译后显示所有警告。
-W选项类似-Wall,会显示警告,但是只显示编译器认为会出现错误的警告。
4种PATH修改方式:
echo $PATH
a.直接修改$PATH值:
export PATH=$PATH:/xxx/xxx
生效方法:立即生效
有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置
用户局限:仅对当前用户
b.通过修改.bashrc文件:(.bashrc文件在根目录下)
vi .bashrc
export PATH=$PATH:/xxx/xxx
生效方法:(有以下两种)
..关闭当前终端窗口,重新打开一个新终端窗口就能生效
..输入“source .bashrc”命令,立即生效
有效期限:永久有