日期:2014-05-16  浏览次数:20689 次

关于unix环境高级编程的apue的问题
求救啊
关于unix环境高级编程的apue的问题
我按照http://www.cnblogs.com/feiling/archive/2012/02/15/2353286.html一步一步做还是不行。

make的时候提示找不到./systype.sh,如下图

  

我想可能是因为开始解压的时候没有解压这个文件是不是啊。开始tar的时候有点错误。如图:
  
http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=3765778&extra=page%3D1%26filter%3Dtypeid%26typeid%3D461%26typeid%3D461
  

求解决啊。大神啊。。愁死我了~~~~~~~

------解决方案--------------------
你可以不用apue.h这个头文件啊,把你用到的函数的头文件全都列出来就行了,只不过麻烦点而已,这样你还能记住一般函数的头文件
------解决方案--------------------
其实就是获得操作系统平台类型,文件内容如下:

#!/bin/sh
case `uname -s` in
"FreeBSD")
PLATFORM="freebsd"
;;
"Linux")
PLATFORM="linux"
;;
"Darwin")
PLATFORM="macos"
;;
"SunOS")
PLATFORM="solaris"
;;
*)
echo "Unknown platform" >&2
exit 1
esac
echo $PLATFORM
exit 0