作者mikukonn (mikukon)
看板C_and_CPP
标题[问题] 实作编译器
时间Fri Nov 13 22:07:32 2015
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux
问题(Question):
新手发问,如有言词冒犯,请多多包涵
最近心血来潮想自己实作一个C compiler,於是去查了许多资料
找到最详细的文章是以下这个
制作过程:
http://www.wilfred.me.uk/blog/2014/08/27/baby-steps-to-a-c-compiler/
我使用的example (babyc) :
https://github.com/Wilfred/babyc
我下载了里面的专案,并且执行了里面的Makefile这个档案
所有的连结档与 "babyc" 都正常出现
但是编译後的 "babyc" 并没有办法如同文章里面正常的return NUMBER
Makefile出来的一些警告讯息如下图
http://imgur.com/35rAp3y
我很不信邪的把里面的指令又输入了一次
http://imgur.com/qzxe77C
看起来warning都出现在gcc的编译阶段
到最後echo $? 都是0
里面原本的.s档案出来都正常
是我的GCC需要更新
还是这个专案就只适用於windows呢
感谢各位大大抽空回答
P.S.如有言词不妥或是问的方式,方法不对
请告诉我,我下次会改进。
*
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.216.210.210
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1447423657.A.E6A.html
1F:推 suhorng: Makefile 的用法是: $ make 11/13 23:33
2F:→ suhorng: 先试试看这样会跑出什麽? 11/13 23:33
3F:→ Neisseria: Makefile 使用方法错了,是使用 make 这个指令 11/14 04:09
4F:→ Neisseria: 要 compile 这个程式,要另外安装 bison, flex, clang 11/14 04:10
6F:→ Neisseria: 这本应该算比较好消化的 11/14 04:18
7F:→ mikukonn: 谢谢大大们 11/14 08:13
9F:推 suhorng: 你的电脑是 32 还是 64? 64 的话要用文章里的指令 11/14 10:31
10F:→ suhorng: 然後我不确定同 shell 检查 exit status 有没有差 11/14 10:36