• ベストアンサー

標準C++ライブラリのソース置き場

new演算子の処理をみてみたかったので下記の場所から libstdc++-2.90.6.tar.gzを解凍して中身を確認したところ 各ライブラリのヘッダファイルはあるようですが、 ソースファイルがみつかりません。 newのヘッダはbin/std_new.hかな ソースファイルはどこのディレクトリに格納されているのでしょうか? http://ftp.yz.yamagata-u.ac.jp/pub/GNU/libstdc++/ OS:vine linux 4.1

質問者が選んだベストアンサー

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

new は「演算子」なんで、コンパイラ自体のソースの一部なんじゃないですかね。 http://gcc.gnu.org/viewcvs/tags/gcc_3_4_3_release/libstdc%2B%2B-v3/libsupc%2B%2B/ これは3.4.3のソースツリーですけど、ファイル名でそれらしいものが見つけられます。 new 90112 2 years new_handler.cc 90112 2 years new_op.cc 90112 2 years new_opnt.cc 90112 2 years new_opv.cc 90112 2 years new_opvnt.cc 90112 2 years このへん。

ankomoti
質問者

お礼

ソースみてみました。 結局new内でmalloc使ってるんですねぇ ありがとうございました。

関連するQ&A

  • ソースからmakeをインストール。どうすれば?

    こんばんわ。 ただいま、sparcマシンでサーバを構築している最中ですが、 ソースからmakeをインストールする方法がよくわかりません。 $ wget ftp://sunsite.tus.ac.jp/pub/archives/gnu/make/make-3.80.tar.gz $ tar -xvzf make-3.80.tar.gz $ cd make-3.80 $ ./configure --prefix=/usr/local $ make の後、パッケージ版のmakeをアンインストールする $ su Password:******** # pkgrm SMCmake ところまではうまくいったのですが、 「ソース内にあるmakeを使ってインストールする」という部分がよくわかりません。 どのmakeコマンドを使えばよろしいのでしょうか? findコマンドをみたのですが、思い当たるコマンドはありませんでした。 ご教授のほどお願いします。

  • GnashをVine Linux(PPC)にインストールしたい

    Linux初心者です。 DLしたのですがインストールの仕方がわかりません。 http://ftp.yz.yamagata-u.ac.jp/pub/GNU/gnash/0.8.3/ ここからbz2ファイルをDLしました。 それでデスクトップに解凍したのですがここから先が分かりません。

  • rpmコマンドのsource

    PlamoLinuxにはrpmコマンドがインストールされていませんが、rpmコマンドをplamoLinuxにインストールして利用することは可能でしょうか? 可能であるのならば、rpmコマンドのsourceは何処から入手することが出来るのでしょうか? Plamoに入っていたrpm2tgzでVineのrpmコマンドのrpmファイルをtgz形式にして展開しようとしたのですが、途中で失敗してしまい上手く展開できなかったので、tar.gz形式のrpmコマンドのソースなど、Plamoで素直に展開できるrpmのソースがあればその場所を教えてください。 よろしくお願いします。

  • tar.gzファイルの解凍

    FreeBSDを使用しています。 ダウンロードした AAA.tar.gz というファイルを解凍したいのですが、 gunzip AAA.tar.gz とすると、 gunzip: AAA.tar.gz: not in gzip format と出ます。 そこで、 file AAA.tar.gz とすると、 AAA.gz: GNU tar archive と出ました。 ですので、 tar xzvf AAA.tar.gz としてみましたが、以下のように出ます。 gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error exit delayed from previous errors どのようにして解凍すればよいのかご教授いただけませんでしょうか?よろしくお願いいたします。

  • Netscapeインストール後、動作しない

    Vine Linux2.6をインストールした後に Netscape7.02をインストールしました。 インストール直後に立ち上がらずに run-moziila.sh: Cannot execute /usr/lib/mozilla-1.2.1/netscape-bin と表示されました。 よって/usr/local/netscapeで./netscapeをしたときも 同じエラーが表示されます。 run-mzilla.sh内の記述を参照したところ MOZ_APPUNNER_NAME="./mozilla-bin" とありました。 ls -aでみたところmozilla-1.2.1ディレクトリに mozilla-binはなかったのでそのために立ちあがらない のだとおもわれます。 対処法をご存知の方がいらっしゃいましたら教えてください。 vine linux 2.6 インストール手順 1./tmpにnetscape-i686-pc-linux-gnu-installer.tar.gz をDL 2.gzip -d netscape~ 3.tar -xvf netscape~.tar 4.cd netscape-installer 5../netscape-installerで/usr/local/netscapeにインストール

  • 解凍の仕方

    Linuxのレッドハット7.2を使っているのですが, ネットスケープ7.1をDLしたのですが, ファイル(gzで終っている)を解凍しようと思ったのですが, tarというコマンドを使ったのですが,うまく行かず manコマンドで使い方をみたのですが, 書式の読み方がよくわかりません。ファイル名は netscape-i686-pc-linux-gnu-installer.tar.gz というファイルです どうやった解凍できますでしょうか? 現在使っているネットスケープのバージョンは4.78です. お願いします。

  • BINDソース 作成ファイル

    yumでBINDをインストールした場合named.confファイルが作成されるのですが ソースでインストールした場合は作成されるのでしょうか? 新規作成しないといけないのでしょうか? ご存知の方、教えてください。 ★環境★ Fedora15 bind-9.8.0-P4.tar.gz ★インストールコマンド★ wget -P /tmp ftp://ftp.isc.org/isc/bind/9.8.0-P4/bind-9.8.0-P4.tar.gz tar zxvf /tmp/bind-9.8.0-P4.tar.gz -C /tmp cd /tmp/bind-9.8.0-P4 mkdir /usr/local/bind ./configure --prefix=/usr/local/bind --without-openssl make make install ★確認済み事項★ find / -name named.conf  /tmp/bind-9.8.0-P4/bin/tests/named.conf  /tmp/bind-9.8.0-P4/bin/tests/virtual-time/autosign-ksk/ns1/named.conf  /tmp/bind-9.8.0-P4/bin/tests/virtual-time/slave/ns1/named.conf  /tmp/bind-9.8.0-P4/bin/tests/virtual-time/autosign-zsk/ns1/named.conf ・・・ 上記のように/tmp/bind-9.8.0-P4/bin/testsフォルダ配下のみに複数のnamed.confファイルあり。 /usr/local/bindフォルダ配下には無し。

  • tar zcf  で Argument list too long のエラーが出る

    aaa下の中身を圧縮して test.tar.gz を作り、これを bbb下に移動させるのを 以下のようにshで行っています。 #!/bin/bash cd /aaa tar zcf test.tar.gz * mv test.tar.gz /bbb これを、なにか圧縮コマンドのオプションを使って 圧縮元と圧縮ファイル作成先を指定して、1行で済ますことは出来ますか? tar zcf /bbb/test.tar.gz /aaa/*   を試してみましたが、 -bash: /bin/tar: Argument list too long と出てしまいます。ご教授宜しく御願いいたします。

  • linuxにjreのbinをダウンロード

    linuxにjreをインストールしたいです。 http://java.com/ja/download/help/linux_install.xml の手順を参考にしているのですが、どうもjreXXX.binファイルでなく jreXXX.tar.gzファイルがダウンロードされて、先にすすめません。 binファイルはどうやったらダウンロードできますか? もしくは、tar.gzを解凍してパスをとおせばbinをたたくことと同じ結果に できますでしょうか? ド素人の質問ですみませんが、たすけてください。

  • meadowのDL、installができません。

    OSはXPです。 ftp://ftp.m17n.org/pub/mule/Windows/ よりMeadow-1.14-i386-base.tar.gz  を c:\meadow というフォルダをつくりそこにDLしてきました。 1.14のままだとだめだというURLがあったので、DL後 Meadow-114-i386-base.tar.gz  と改名しました。 このファイルを展開したいのですが、どうすればよいのでしょうか? djtar.exe kf.exe lha.exe unzip.exe 四つの実行ファイルが c:\binにあります。 meadowというフォルダ内で展開したくコマンドプロンプトで、 cd \meadow c:\bin\djtar c:\meadow\Meadow-114-i386-base.tar.gz  のように打ちました。 何十行か英語がでてきてうまくいったかと思ってmeadowフォルダを見てみましたが実行前と比べなにもできていませんでした。 関係あるかわかりませんが、変数名set path により、c:\binにはパスが通っています。 足りない情報がありましたら補足いたします。 よろしくお願いします。