• ベストアンサー

GCCのコンパイルエラー

マイコンのコンパイルの際に error: 3664.h: No such file or directory と表示されます。 他のサイトで必要なファイルが欠損している、ということは分かりました。 ターゲットファイル等はあります。 フォルダの中に納まっています。 何が問題なのでしょうか?

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

  • ベストアンサー
回答No.4

ingenuity さん こんばんは、 error: 3664.h: No such file or directory でわたしもあっちこっちググリましたが其れらしい回答があるサイトを発見しました。 1.まずerrorの「3664.h」というのはCコンパイラが必要とするヘッダ・ファイルです。 2.それに3664というヘッダ・ファイルを使用するターゲットマシンはAKI-H8/3664以外に   ないということです。(秋月電子通商さんのH8/CPUキットの紹介ページ               http://0n0.fc2web.com/h83664/index.html) 3.この中でGCCコンパイラを使用したH8CPUの組込マイコンソフトウェア開発話が出てきます。 4.このコンパイラはWin系でもLinux系でも両方使えますので、あなたが構築している開発   環境を今一度ご確認ください。 5.また     error: 3664.h: No such file or directory   というエラーメッセージの意味は   「コマンドラインでgccコンパイラにコンパイル要求を出したが、gccコンパイラが    コンパイルする前にインクルードせよとプログラムに書かれているインクルード    ファイルをパスにそってgccコンパイラが探しにいったがディレクトリのなかをさ     がしてもみつかりませんのでコンパイルを中止しました。」というgccコンパイラ    からのエラーメッセージです。 6.ここで    「ターゲットファイル等はあります。フォルダの中に納まっています。     何が問題なのでしょうか?」とありますが先ほどのサイトでも実際にコンパイル     できていますね。なので、パスが切られていない可能性が考えられます。     (コンパイルする環境のパスが切られていないことが原因かも知れません。) 7.いちどディレクトリファイルではなく、おなじソース上にこの問題のヘッダ・ファイル   をソースに書き込んでコンパイルされてはいかがでしょうか?(makeなんかでは   こんなことはよろしくないのですが、JAVAでもインポートできないファイルはこのよう   に書くことがあります。よくない傾向ではありますが) いちどお試しください  

参考URL:
http://0n0.fc2web.com/h83664/index.html
ingenuity
質問者

お礼

何度も回答していただきすみません。 パスについて見直したらコンパイルできました。 本当に、本当にありがとうございました。

その他の回答 (3)

  • bardfish
  • ベストアンサー率28% (5029/17766)
回答No.3

gccがどういう動作をするか忘れましたが、inc;udeの指定の時<>で括った場合は環境変数INCLUDEで指定したフォルダを参照し、""で括った場合はカレントフォルダを参照したと思います。 ここで言うカレントフォルダとはmakeファイルのある場所。だったはず。 ということで、3664.hがどこに格納されているかをもう一度確認してみましょう。

回答No.2

自分の環境でGCCコンパイラを起動して見ましたが コンパイル時の動作環境をきっちりと書いていただけるとありがたいです。 例えば (1).OSの種類:Linux(FedoraXX)を使用しているとか、カーネルのバージョンなど (2).GCCコンパイラのバージョンは何を使用しているとか (3).コンパイル時の環境変数とかコマンドライン引数はどのようなものだったか 等を書き込まなければ貴殿にコンパイルエラーに検証は難しいといえます。 マイコンと書かれていますが組込用Linux環境での開発ですか? 以下ingenuityさん wrote >マイコンのコンパイルの際に > >error: 3664.h: No such file or directory > >と表示されます。 #この段階でのコマンドライン引数を書いていただきたら助かります。 >他のサイトで必要なファイルが欠損している、ということは分かりました。 #どのサイトで御知りになったのか興味があります。 >ターゲットファイル等はあります。 >フォルダの中に納まっています。 #組込マイコン上に展開しているファイルのことでしょうか?  >何が問題なのでしょうか?

ingenuity
質問者

補足

私も初心者なので専門的な話になると辛いですが・・・ OS→XP Home Edition GCC version→2.0 (2.0.0.0のように表示) 環境変数というと INCLUDE でいいのでしょうか。 欠損の事→http://edu.inf.shizuoka.ac.jp/lecture/2007/A042/text/faq-compile.html の一番下の項目です。 ターゲットファイル→GCC Developer Lite の TARGET の中、という意味です。 すみません。 コマンドライン引数とはどのようなものでしょうか。 又、使ったプログラムはこちら http://0n0.fc2web.com/h83664/h83664_042.htm の一番最初にあるプログラムで、 "3664.h" は <3664.h> になおして使いました。

  • maesen
  • ベストアンサー率81% (646/790)
回答No.1

GCCのオプション指定にて -Iフォルダ名 のオプションでヘッダファイルのロケーションを設定してもエラーが出るということですか?

ingenuity
質問者

補足

それはコンパイルオプションでヘッダファイルを設定する、ということでしょうか? でしたら設定されています。

関連するQ&A

専門家に質問してみよう