• ベストアンサー

使用しているヘッダーファイルの一覧が欲しい

CのコンパイラのオプションかMAKEファイル中の設定で 使用しているヘッダーファイルの一覧を見たいのですが、何か方法があるでしょうか?

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

accは使っていませんが、 検索してみると参考URLが見つかりました。 これによると -M オプションが使用できるようです。

参考URL:
http://jp.sun.com/products/software/tools/studio80/docs/mr/man1/acc.1.html
bunarin
質問者

お礼

なるほど、accでもあったんですね。 ありがとうございます。 おかげで助かりました。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

gcc だったら -M または、 -MM (システムインクルードファイルを除く)オプションで、 依存するファイルのリストをMAKE風に出力してくれます。 grepを使うのが簡単でいいと思います grep '#include' *.c とか

bunarin
質問者

お礼

早速の回答ありがとうございます。 残念ながらaccを使っています。 システムインクルードファイルも見たいので grepは大変そうです。

関連するQ&A

  • 自作ヘッダファイルについて (C言語)

    今ヘッダファイル自作について勉強しています。 ヘッダファイルの作り方、自作ヘッダファイルのインクルード方法などはわかったのですが、作ったヘッダファイルはどこに置けばいいのでしょうか?コンパイラは Visual C++ 2008 です。回答よろしくお願いします。

  • C言語のヘッダファイル

    前回のC言語のコンパイラの質問で、たくさんのご回答ありがとうございました。 おかげさまでコンパイラはなんとかなりそうですが、ひょっとしたらまた同じ質問を載せるかもしれません(^^; 今回はC言語のヘッダファイルを自分で作ってみたいんですが、よくわかりません。 microsoft visual studioのvisual c++付属のINCLUDEフォルダにある、stdio.hを開いてみたのですが、基本のprintf()やscanf()なども、どう定義されているか わからず終いでした。本などでもいまいち詳しく書いていなく(そう思うのは僕だけ?)、困っています。c言語のヘッダファイルとc++のヘッダファイルは やっぱり別ものなんでしょうか?ご回答おまちしております。

  • #includeするヘッダファイルについて

    最近、C++を始めたのですが自分の使いたい関数が どのヘッダファイルに含まれているのか判らず、困っています。 JavaのAPIの様な物ってないのでしょうか? あればとても便利なのですが・・・ もし、無いのでしたら皆さんはどの様にして捜しているのですか? どなたか教えて頂けませんか。 (使っているコンパイラはBorland C++ Compiler 5.5 です)

  • 最近使用したファイルの一覧が設定できないのですが

    ファイル(F)をクリックした時BOXの下方の使用ファイル一覧が表示 されないため、ツール→オプション→全般タブの設定の 「最近使用したファイル一覧□まで表示する」で設定したいのですが、 「最近使用したファイル一覧□まで表示する」の部分が薄いグレーになっており 設定できません。 なぜこの部分だけグレーになっているのか、いろいろなところを クリックするのですが何の変化もありません。 どのようにすればできるようになるのかご教示お願いします。

  • [GCC]libgccをコンパイルするのに適切なヘッダファイルは?

    ルネサスSH系CPU用のGCCクロスコンパイラをmakeしようとしています。 ところどころパッチを当てながら、libgccをコンパイルするstageまで来たのですが、その途中でエラーになって先に進めません。 エラーとソースコードから読み取れる範囲では、どうもpthread.hで定義されるべきpthread_tなどの構造体が定義されていないか、または、#if~#endifブロックでスキップされてしまっているようです。 今回はクロスコンパイラ用ということで、--with-headersオプションを使って、newlib用のヘッダファイルを使用してビルドしようとしていますが、newlibのヘッダファイルはlibgccのビルド用としては不適当なのでしょうか?他におすすめできるライブラリヘッダはありますでしょうか? (環境) ホストOS:cygwin-i686 ターゲット:sh-linux (elf) ビルドしようとしているGCC:4.3.3 binutils:2.19.51 newlib:1.19.0 (コンフィグレーション) configure --target=sh-linux --prefix=/usr --with-gnu-as --with-gnu-ld --with-headers=(newlibのlibc/include) --with-newlib 以上です。よろしくお願いいたします。

  • ヘッダーファイルについて

    //DMusic7Ex.h あるプログラムを解析しています。 //コンパイラ設定 //多重定義防止 #pragma once //ファイルインクルード #include <dmusicc.h> #include <dmusici.h> //型定義 typedef IDirectMusicPerformance* LPDIRECTMUSICPERFORMANCE; typedef IDirectMusic* LPDIRECTMUSIC; typedef IDirectMusicLoader* LPDIRECTMUSICLOADER; typedef IDirectMusicSegment* LPDIRECTMUSICSEGMENT; //関数プロトタイプ 1・DMusic7Ex.cppを作らず他の関数で、このヘッダーファイルをインクルードする手法は一般的なのか? 2・なぜ関数プロトタイプを記述しないで、このタイプ宣言を他のファイルで使用するのは一般的なのか?

  • BORLAND C++5.5 のヘッダーファイルが

    今、ボーランドのコンパイラでC言語の学習をしているのですが、無料のコンパイラを正常にダウンロードして、リンカのファイルも作っているのですが、Cのファイルを作りコマンドプロンプトでコンパイルを実行しても、E2209インクルードファイルStdio.hをオープンできないという表示が出てコンパイルできません。 パスも設定していますし、stdio.hのファイルもしっかりあるのにオープンできないのでどうしていいかわかりません。 どなたか、わかる方が入れば教えていただけないでしょうか?

  • ヘッダファイルとソースファイルについて

    今までは、Webプログラミングを行っていたのですが、 最近になって、C++の仕事を請け負いましたので、 C++を勉強しつつ、プログラムをしていたのですが、 Webプログラムとの違いに悩んでいる部分があります。 それは、ヘッダファイルとソースファイルの関係についてです。 ほかのファイルから、インクルードされたヘッダファイルが、 読み込まれるというのは納得がいくのですが、 そのヘッダファイルに関連付け(?)られたソースファイルも、 一緒に読み込まれるという理由がわかりません。 ヘッダファイルでソースファイルを読んでいるような記述もないような感じなので、とても疑問に思っております。 なぜ、ヘッダファイルをインクルードしただけで、付属のソースファイルも読み込まれるのでしょうか?

  • 別々のファイル、シートのヘッダーフッターと印刷

    Excel2010です。 マクロはまったくわかりませんので、 マクロでしか行えない場合はあきらめます。 今、12ページあるファイルが3つあります。 内訳は 1ファイル4シート。1シートごとに3ページ。 シートごとに違うヘッダーが入っています。 例  ひとつめのファイル ヘッダー1A 1B 1C 1D 各3ページ 計12ページ ふたつめのファイル ヘッダー2A 2B 2C 2D 各3ページ 計12ページ みっつめのファイル ヘッダー3A 3B 3C 3D 各3ページ 計12ページ この場合、ファイルをクリックしてまとめて印刷しようとすると ヘッダーがそろってしまうのです。(たとえばひとつめのファイルのヘッダーがすべて 1Aになってしまう) また、ページ数を入れてもまとめて印刷しようとすると 同じ数字が入ってしまいます。 全部通して、36ページ分のページを振り、 なおかつヘッダーを元通り入れたい場合、楽な方法はありますか。 ページ設定の先頭ページ番号をちまちまと入れて、 いちシートずつ印刷するしかないでしょうか。

  • ヘッダファイルとソースファイルについて

    C++初心者なのですが ヘッダファイルとソースファイルの関係がよく分かりません。 ヘッダファイルとソースファイルはフリーソフトなどで、統合したりする事が出来るのでしょうか? よろしくお願いします!

専門家に質問してみよう