深入理解计算机中的 csapp.h和csapp.c

csapp.h其实就是一堆头文件的打包,在http://csapp.cs.cmu.edu/public/code.html 这里可以下载。这是《深入理解计算机系统》配套网站。

在头文件的#end if前面加上一句#include “csapp.c”,因为那个头文件要把csapp.c文件包含了进去.

linux没有自带csapp.h,所以要自己导入,放到 /usr/include的文件夹里面。

还有就是因为csapp.c中有关于线程的头文件,在用gcc的时候最后要加上-lpthread

如 # gcc -o Ex  Ex.c -lpthread

参考:

http://www.cnblogs.com/LZYY/p/3423594.html

时间: 2024-10-12 12:10:04

深入理解计算机中的 csapp.h和csapp.c的相关文章

《深入理解计算机系统》关于csapp.h和csapp.c的编译问题

编译步骤如下: 1.我的当前工作目录为/home/sxh2/clinux,目录下有3个文件inet_aton.c csapp.h csapp.c. 2.编译csapp.c文件,命令为gcc -c csapp.c,生成目标文件csapp.o. 3.编译inet_aton.c文件,命令为gcc -c inet_aton.c,生成目标文件inet_aton.o. 4.链接目标文件csapp.o.inet_aton.o(由于csapp.c文件中有关于线程中部分,gcc编译的时候必须带 -lpthread

《深入理解计算机系统》关于csapp.h和csapp.c的编译问题(转)

编译步骤如下: 1.我的当前工作目录为/home/sxh2/clinux,目录下有3个文件inet_aton.c csapp.h csapp.c. 2.编译csapp.c文件,命令为gcc -c csapp.c,生成目标文件csapp.o. 3.编译inet_aton.c文件,命令为gcc -c inet_aton.c,生成目标文件inet_aton.o. 4.链接目标文件csapp.o.inet_aton.o(由于csapp.c文件中有关于线程中部分,gcc编译的时候必须带 -lpthread

csapp 深入理解计算机系统 csapp.h csapp.c文件配置

转载自   http://condor.depaul.edu/glancast/374class/docs/csapp_compile_guide.html Compiling with the CSAPP library The csapp collection of useful auxilliary functions are declared in the file csapp.h and defined in the csapp.c file. These functions incl

大话计算机中的流水作业

在学习计算机组成原理中的指令系统的时候,我们会遇到一个非常经典的技术流水作业.人们一般称这是一种技术,其实我更喜欢把它称为一种思想,它就是我们生活中工厂里流水作业思想在计算机中的运用.其实计算机系统就是我们现实生活的一个经典的缩影,它的一切技术,思想的运用,产生都是源于我们的现实生活.所以学习,学习我们学习什么呢?怎么才能学习的更好呢?我们应该让学习回归我们的生活.学习技术也好,学习理论知识也好,本质是生活的学习,其实最终回归的还得是生活.会生活的人一定会学习,会学习的人一定是个会生活的人!  

简单理解信息在计算机中的表示

信息是一个很宽泛的概念,说大了是与物质和能量鼎立的自然界三要素,这里仅仅涉及到计算机中的信息: 众所周知,对计算机自身而言,所有信息都是0/1二进制形式: 作为JavaEE/Android程序员,在开发过程中有时会遇到字符编码,进制转换这样的基础问题,虽然依靠经验或者网络搜索能很快实现功能,但每次都感觉对基本概念理解得不是很透彻,不如把现有的理解记录下来,以备后用: 信息在计算机中大致分为控制信息和数据信息: 控制信息是计算机系统内部运转用到的控制命令,例如读写命令,中断信号,片选信号,复位信号

【浅墨Unity3D Shader编程】之十一 深入理解Unity5中的Standard Shader(三)&屏幕像素化特效的实现

本系列文章由@浅墨_毛星云 出品,转载请注明出处.   文章链接:http://blog.csdn.net/poem_qianmo/article/details/50095705 作者:毛星云(浅墨)    微博:http://weibo.com/u/1723155442 本文工程使用的Unity3D版本: 5.2.1  概要:续接上文,本文进一步讲解与分析了上文未讲完的Unity5中Standard Shader正向基础渲染通道源码的片段着色实现部分,以及对屏幕像素化后期特效进行了实现. 同

理解NLP中的卷积神经网络(CNN)

此篇文章是Denny Britz关于CNN在NLP中应用的理解,他本人也曾在Google Brain项目中参与多项关于NLP的项目. · 翻译不周到的地方请大家见谅. 阅读完本文大概需要7分钟左右的时间,如果您有收获,请点赞关注 :) 一.理解NLP中的卷积神经网络(CNN) 现在当我们听到神经网络(CNN)的时候,一般都会想到它在计算机视觉上的应用,尤其是CNN使图像分类取得了巨大突破,而且从Facebook的图像自动标注到自动驾驶汽车系统,CNN已经成为了核心. 最近,将CNN应用于NLP也

通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的

实验一:通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的 学号:20135114 姓名:王朝宪 注: 原创作品转载请注明出处   <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 1 1)实验部分(以下命令为实验楼64位Linux虚拟机环境下适用,32位Linux环境可能会稍有不同) 使用 gcc –S –o main.s main.c -m32 命令编译成汇编代码,如下代码中的数字请自行修改以防与

负数在计算机中的表示 Byte-128

http://blog.csdn.net/njuitjf/article/details/4585247 今天,老大让我调查一个浮点数转换为整数的问题.自己就查了些资料,顺便复习一下原码.反码和补码. 原码:将一个整数,转换成二进制,就是其原码.如单字节的5的原码为:0000 0101:-5的原码为1000 0101. 反码:正数的反码就是其原码:负数的反码是将原码中,除符号位以外,每一位取反.如单字节的5的反码为:0000 0101:-5的原码为1111 1010. 补码:正数的补码就是其原码