红联Linux门户
Linux帮助

apue随书源代码的错误使用及解决

发布时间:2008-09-19 21:07:14来源:红联作者:chaian
作者:小刚

1,在windows下直接用7-zip解压src.tar.gz成apue.2e,然后用crt传至测试机,结果所有的fig源文件(c语言)大小均为零,空文件?

后又尝试先把src.tar.gz传至linux环境下,然后tar -xzvf src.tar.gz . ,发现所有的以fig开头的文件都是软连接,在windows下解压会把这个软连接给丢掉

2,在解压后的apue.2e/文件夹下,修改两处

a.修改Make.defines.linux 中的WKDIR=/home/var/apue.2e改为当前环境中apue.2e所在绝对路径(包括apue.2e本身)

b.修改apue.2e/std 目录中的linux.mk。修改里面所有的nawk为awk。

3,随机编译链接一个fig3.2,出现错误:"fig3.2: file not recognized: File format not recognized

collect2: ld returned 1 exit status"

不识别该文件,改用fig3.2所软连接的对应文件file/hole.c,错误消除。

4,编译链接所用到的本地库:

gcc -I/data/compiler/g_platform/bradenwu/apue.2e/include/ -L/data/compiler/g_platform/bradenwu/apue.2e/lib/ file/hole.c /data/compiler/g_platform/bradenwu/apue.2e/lib/libapue.a
文章评论

共有 0 条评论