27++'s Report

東京大学で行われた「大規模ソフトウェアを手探る」実験においてgccコンパイラーに機能の追加を行った。その際の奮闘を描いた日記(風レポート)。


このブログには東京大学電子情報・電気電子工学科にて行われた「外規模ソフトウェアを手探る」実験において使用の変更、追加を行ったgccについて書かれています。実験日に沿った日記風レポートとなっていますが、実際の進捗とブログの進捗には多少の差があることをここに断らせていただきます。
行ったことは"-o"オプションなしでhoge.cをコンパイルしたときhoge.outとなる変更、及び文末の";"の抜けを自動で補填する変更である。

まとめ(変更箇所の紹介記事リンクとgccの仕組み)

手探るgccのソースコードのダウンロード方法(初日)



2016-10-01から1ヶ月間の記事一覧

a.outってなんやねん(3)

二日目に結局どこで"a.out"を決定していたのかわからなかった僕らは、直接"a.out"を出力ないし渡している関数があるのではないかと思い、grepコマンドに頼ることにした。 フォルダーを"/home/denjo/gcc-6.2.0/gcc"に指定して、ターミナルに $ grep -r -I "a/…

a.outってなんやねん(2)

さて、早速デバッグに取り掛かろう! GNU Debuggerを用いてデバッグを行った。 デバッグを行う前に、gccと同じディレクトリ内(/home/denjo/gcc_install/bin)にc言語で書かれたプログラム、test.cを用意した。 test.c #include <stdio.h> int main(){ printf("Hello Wo</stdio.h>…

a.outってなんやねん(1)

gccコンパイラーを用いたことがある人なら誰もが一度は gcc ファイル名.c でコンパイルを行い、a.out(Cygwin環境ならばa.exe)という実行可能ファイルを生成したことがあるだろう。また、 gcc -o hoge hoge.c でコンパイルしてhoge(hoge.exe)という実行可能フ…