• 《UNIX环境高级编程》编译问题彻底解决方案


         前些天,写了篇博客( 最后一年的时间,应该做些什么呢? )发誓要好好学一下《UNIX环境高级编译》(下面简称APUE),可一个小小的编译问题就悲剧了我好几天,比如APUE书上的第一个程序是这样的:

         直接这样用gcc编译会很悲剧的出现一大堆错误,错误这里就不罗列出来了。

         其实细心的朋友会发现本程序第一行包含了一个apue.h的头文件,这个头文件在/usr/include可是没有的哦,也就是说这不是标准头文件,其实从它用双引号包含也可以看出来。那这个头文件在哪呢?

         附录里。

         找到了问题,解决就好办了,把附录里的apue.h和error.c敲进电脑里,我敲好了,懒得就直接复制吧。

    这样涉及到两个文件的同时编译问题,如果你更懒,那么还有办法解决。

    给个批处理用用吧。

    把批处理命名为gg,是不是迫不及待的想试试了?

    不过,还有等一下,应该此时你还没有执行权限,敲命令sudo chmod 755 gg提升权限。然后别忘了用ls -l看一下,如果是该文件权限是-rwxr-xr-x,即本用户和超级用户读写执行,本组用户读执行,其他用户执行。

    以后只要把这3个文件拷贝到你编写的APUE例程文件夹中,以./gg 文件名,来进行编译就可以了

    这样操作就可以了。

    好了,可以好好的,认真的,仔细的,开始看伟大的著作APUE喽。

    但愿可以学好。


  • 相关阅读:
    Spring入门-对异常的处理
    Spring入门-Interceptor基本使用
    Spring入门-浏览器中文乱码问题
    Spring入门-使用SpringMVC完成一个登陆页面
    Spring入门-获取页面参数&向页面传值&重定向
    【Linux】【NodeJs】Centos7安装node-v10.16.3环境
    【Linux】【Go】Centos7安装go1.13环境
    【Linux】【Fabric】Centos7搭建Fabric运行环境
    【Linux】【ELK】利用elasticproxy对elasticsearch进行二次排序
    【Linux】【ELK】搭建Elasticsearch+Logstash+Kibana+Filebeat日志收集系统
  • 原文地址:https://www.cnblogs.com/pang123hui/p/2309946.html
Copyright © 2020-2023  润新知