这个程序相当简单"但是当我们用 &+/&+/!编译时会出现下面所
示的错误!
5+/5J7!0K+$L
5+/5J7!!&M&7&'&7,&0&,&&KL
&7,&,&7&<$<
出现这个错误是因为编译器找不到 的具体实现!虽然我们包括了正确的头文
件"但是我
们在编译的时候还是要连接确定的库!在 下"为了使用数学函数"我们必须
和数学库
连接"为此我们要加入 +选项!&+/&+/!+ 这样才能够正确的
编译!也许
有人要问"前面我们用 /,0 函数的时候怎么没有连接库呢>是这样的"对于一些
常用的函
数的实现" 编译器会自动去连接一些常用库"这样我们就没有必要自己去指定
了!有时
候我们在编译程序的时候还要指定库的路径"这个时候我们要用到编译器的
选项指定
路径!比如说我们有一个库在 5)+&5)5+H 下"这样我们编译的时候还要
加上 5)
+&5)5+H!对于一些标准库来说"我们没有必要指出路径!只要它们在起
缺省库的路
径下就可以了!系统的缺省库的路径5H5<,5H5<,5$5H在这三个路径下
面
的库"我们可以不指定路径!
还有一个问题"有时候我们使用了某个函数"但是我们不知道库的名字"这个时候
怎么办呢
>很抱歉"对于这个问题我也不知道答案"我只有一个傻办法!首先"我到标准库路
径下面去
找看看有没有和我用的函数相关的库"我就这样找到了线程),&$7函数的库文
件H/
),&$7!$!当然"如果找不到"只有一个笨方法!比如我要找 < 这个函数所在的
库!就只
好用 +5H5-!<N,&/<EO5<命令"然后看O5< 文件"到那里面去找
了!在 <
文件当中"我会找到这样的一行 H+!!!<0$P<这样我就
知道了 < 在
H+!!!< 库里面"我用 + 选项就可以了去掉前面的 H 和后面的版本标
志"就剩
下 + 了所以是 +!如果你知道怎么找"请赶快告诉我"我回非常感激的!谢谢Q
!程序的调试
我们编写的程序不太可能一次性就会成功的"在我们的程序当中"会出现许许多
多我
们想不到的错误"这个时候我们就要对我们的程序进行调试了!