gccのソースはどこ(その1)

gccのソースが読みたくなりました。
ソースはどこでしょうか。
apt-get で引っ張れるでしょうか。

takk@deb9:~/gcc$ apt-get source gcc

~省略~

dpkg-source: info: extracting gcc-defaults in gcc-defaults-1.168
dpkg-source: info: unpacking gcc-defaults_1.168.tar.gz
takk@deb9:~/gcc$

なんか落ちてきました。

ファイルは自動で解凍されます。

takk@deb9:~/gcc$ ls
gcc-defaults-1.168  gcc-defaults_1.168.dsc  gcc-defaults_1.168.tar.gz
takk@deb9:~/gcc$ cd

展開されたディレクトリへ進んで中身をみてみます。

takk@deb9:~/gcc$ cd gcc-defaults-1.168/
takk@deb9:~/gcc/gcc-defaults-1.168$ ls
c89  c89.1  c99  c99.1  classpath.security  debian  gfdl.7  gpl.7
takk@deb9:~/gcc/gcc-defaults-1.168$

各ファイルの概要です。

takk@deb9:~/gcc/gcc-defaults-1.168$ file *
c89:                POSIX shell script, ASCII text executable
c89.1:              troff or preprocessor input, ASCII text
c99:                POSIX shell script, ASCII text executable
c99.1:              troff or preprocessor input, ASCII text
classpath.security: ASCII text
debian:             directory
gfdl.7:             troff or preprocessor input, ASCII text
gpl.7:              troff or preprocessor input, ASCII text
takk@deb9:~/gcc/gcc-defaults-1.168$

gccのソースは、debiandってディレクトリにあるのかなあ。

takk@deb9:~/gcc/gcc-defaults-1.168$ ls debian
README.Debian          control.source           gcc.prerm
README.Debian.m4       copyright                gdc.preinst
aot-compile            copyright.libgcj-common  generate-cacerts.pl.in
aotcompile.py          cpp.postinst             gfortran.postinst.in
changelog              cpp.prerm                gfortran.prerm
classfile.py           dh_javadoc               gij.prerm
compat                 dh_nativejava            libgcj-bc.overrides
control                disable_64_gcc           libgcj-common.postinst
control.cross-ada.in   g++.postinst.in          libgcj-common.preinst
control.cross-ml.in    g++.prerm                libgcj-common.prerm
control.cross.in       g77-doc.prerm            postinst-rebuild-gcj-db
control.doc            g77.postinst.in          postrm-rebuild-gcj-db
control.hppa64.in      g77.prerm                rebuild-gcj-db
control.native.in      gcc.postinst.in          rebuild-security-providers
control.pkg-config.in  gcc.preinst              rules
takk@deb9:~/gcc/gcc-defaults-1.168$

なんかいっぱいありますね。
めんどいので、c言語のソースを、探します。

takk@deb9:~/gcc/gcc-defaults-1.168$ find -name *.c
takk@deb9:~/gcc/gcc-defaults-1.168$

あれっ、見つかりません。
*.cで探しているので、cもなければ、cxxもないということでしょう。

つづく

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA