摘要:what is the meaming of it ![8279 0] % cat foo.c#include int main(int argc, char *argv[]){ int i; printf("argc = %d\n", argc); for (i = 0; argv[i]; i++) { printf("argv[%d] = %s\n", ......
摘要:郁闷了一天好不容易google到12. differences between versions of linuxone thing that deserves mention in this section is the variety of
linux versions that exist in the world and what we call them. unlike
a prop......
GCC 手册(续)上一页 ...
目录选项(directory option)
【程序编程相关:
新东方笑话集锦】 【推荐阅读:
Linux系统初学者使用技巧】
下列选项指定搜索路径,用于查找头文件,库文件,或编译器的某些成员: 【扩展信息:
Flash ROM驱动示例】
-idir
在头文件的搜索路径列表中添加dir 目录.
-i-
任何在`-i-前面用`-i选项指定的搜索路径只适用于`#include "file"这种情况
;他们不能用来搜索`#include <file>包含的头文件.
如果用`-i选项指定的搜索路径位于`-i-选项后面,就可以在这些路径中搜索所有
的 `#include指令. (一般说来-i选项就是这么用的.)
还有, `-i-选项能够阻止当前目录(存放当前输入文件的地方)成为搜索`#include
"file"的第一选择.没有办法克服`-i-选项的这个效应.你可以指定 `-i.搜索那
个目录,它在调用编译器时是当前目录.这与预处理器的默认行为不完全一样,但是结
果通常 令人满意.
`-i-不影响使用系统标准目录,因此, `-i-与`-nostdinc是不同的选项.
-ldir
在`-l选项的搜索路径列表中添加dir目录.
-bprefix
这个选项指出在何处寻找可执行文件,库文件,以及编译器自己的数据文件.
编译器驱动程序需要执行某些下面的子程序: `cpp, `cc1 (或c++的 `cc1plus)
, `as与`ld.他把prefix当作欲执行的程序的 前缀,既可以包括也可以不包括`ma
chine/version/.
对于要运行的子程序,编译器驱动程序首先试着加上`-b前缀(如果存在).如果没有
找到文件,或没有指定 `-b选项,编译器接着会试验两个标准前缀`/usr/lib/gcc/
与 `/usr/local/lib/gcc-lib/.如果仍然没能够找到所需文件,编译器就在`path
环境变量 指定的路径中寻找没加任何前缀的文件名.
如果有需要,运行时(run-time)支持文件`libgcc.a也在`-b前缀的搜索范围之内.
如果这里没有找到,就在上面提到的两个标准前缀中寻找,仅此而已.如果上述方法
没有找到这个文件,就不连接他了.多数 情况的多数机器上, `libgcc.a并非必不可
少.
你可以通过环境变量gcc_exec_prefix获得近似的效果;如果定义了这个变量,其值就
与上面说的 一样用做前缀.如果同时指定了`-b选项与gcc_exec_prefix变量,编译
器首先使用 `-b选项,然后才尝试环境变量值.
警告选项(warning option)
警告是针对程序结构的诊断信息,程序不一定有错误,而是存在风险,或者可能存在
错误.
下列选项控制gnu cc产生的警告的数量与类型:
-fsyntax-only
检查程序中的语法错误,但是不产生输出信息.
-w
禁止所有警告信息.
-wno-import
禁止所有关于#import的警告信息.
-pedantic
打开完全服从ansi c标准所需的全部警告诊断;拒绝接受采用了被禁止的语法扩展的
程序.
...
下一页 摘要:eth0为内网,eth1为外网echo 1 > /proc/sys/net/ipv4/ip_forward 可以使其局域网上网的简单命令1.iptables -t nat -a postrouting -j masquerade2.iptables -t nat -a postrouting -s 192.168.2.0/24 -j snat --to-source 218.17.*.*或者......