摘要: 最近要做一个nachos下面的实验需要学习一下Makefile的原理,把原来看过的复习一下1. 编写Makefile文件 Make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。而makefile 文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。 在 UNIX 系统中,习惯使用 Makefile 作为 makfile 文件。如果要使用其他文件作为makefile,则可利用类似下面的 make 命令选项指定 makefile 文件: make -f file1 例如,一个名为p 阅读全文
posted @ 2014-03-25 18:10 hcs2024 阅读(122) 评论(0) 推荐(0) 编辑
摘要: #includeint isop(char op){ char OP[6] = {'+','-','*','/','(',')'}; int i; for(i = 0;i = '0' && digi ='a' && letter = 'A' && letter 0; i--) { if(stack[i] == '(') { printf("error"); return 阅读全文
posted @ 2014-03-06 17:09 hcs2024 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 刚刚开始学习编译原理,重新开始写一个翻译器,从最简单的开始写一个最简单的例子,将中缀表达式改写成后缀表达式(单个数字)#includechar lookhead;int main(){ void term(); lookhead=getchar(); term(); while(1) { if(lookhead == '+') { lookhead=getchar(); term(); putchar('+'); } if(lookhead =... 阅读全文
posted @ 2014-02-25 23:24 hcs2024 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 数组指针:1 int (*p) [4];2 int a[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};3 p = a;4 *(p+2)+3 = &a[2][3];指针数组:char *book[4] = {"abc","def","mmm","fgh"};//book[0] 是abc的首地址函数指针:iint (*fun) (int n,int m);//指向函数的指针指针函数:int* fun(int n,int m);//返回值是指针的函数 阅读全文
posted @ 2014-02-18 20:13 hcs2024 阅读(65) 评论(0) 推荐(0) 编辑