作者:小刚
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