Re: [問題] 實作編譯器
看板C_and_CPP作者Neisseria (Neisseria)時間9年前發表 (2015/11/14 06:03), 9年前編輯推噓2(2推 0噓 2→)留言4則, 3人參與討論串2/3 (看更多)
※ 引述《mikukonn (mikukon)》之銘言:
: https://github.com/Wilfred/babyc
我的系統是 64 bit GNU/Linux
剛玩了一下 babyc,發現它出來的 assembly code 是給 32 bit 用的
在 64 bit 環境下要略為修改指令
$ cat if_false__return_2.c
int main() {
if (0) {
return 1;
}
return 2;
}
$ babyc if_false__return_2.c
$ as --32 out.s -o out.o
$ ld -m elf_i386 -s -o out out.o
$ ./out
$ echo $?
2
參考看看
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.71.94.1
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1447480995.A.6AF.html
※ 編輯: Neisseria (203.71.94.1), 11/14/2015 14:03:51
推
11/14 14:36, , 1F
11/14 14:36, 1F
推
11/14 15:25, , 2F
11/14 15:25, 2F
→
11/14 15:25, , 3F
11/14 15:25, 3F
→
11/14 17:42, , 4F
11/14 17:42, 4F
討論串 (同標題文章)