• ベストアンサー

標準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使ってるんですねぇ ありがとうございました。