プロが教える店舗&オフィスのセキュリティ対策術

マイコンのコンパイルの際に

error: 3664.h: No such file or directory

と表示されます。
他のサイトで必要なファイルが欠損している、ということは分かりました。
ターゲットファイル等はあります。
フォルダの中に納まっています。
何が問題なのでしょうか?

A 回答 (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
    • good
    • 0
この回答へのお礼

何度も回答していただきすみません。

パスについて見直したらコンパイルできました。

本当に、本当にありがとうございました。

お礼日時:2011/03/10 22:21

gccがどういう動作をするか忘れましたが、inc;udeの指定の時<>で括った場合は環境変数INCLUDEで指定したフォルダを参照し、""で括った場合はカレントフォルダを参照したと思います。


ここで言うカレントフォルダとはmakeファイルのある場所。だったはず。


ということで、3664.hがどこに格納されているかをもう一度確認してみましょう。
    • good
    • 0

自分の環境でGCCコンパイラを起動して見ましたが



コンパイル時の動作環境をきっちりと書いていただけるとありがたいです。
例えば
(1).OSの種類:Linux(FedoraXX)を使用しているとか、カーネルのバージョンなど
(2).GCCコンパイラのバージョンは何を使用しているとか
(3).コンパイル時の環境変数とかコマンドライン引数はどのようなものだったか
等を書き込まなければ貴殿にコンパイルエラーに検証は難しいといえます。

マイコンと書かれていますが組込用Linux環境での開発ですか?

以下ingenuityさん wrote

>マイコンのコンパイルの際に
>
>error: 3664.h: No such file or directory
>
>と表示されます。

#この段階でのコマンドライン引数を書いていただきたら助かります。

>他のサイトで必要なファイルが欠損している、ということは分かりました。

#どのサイトで御知りになったのか興味があります。

>ターゲットファイル等はあります。
>フォルダの中に納まっています。

#組込マイコン上に展開しているファイルのことでしょうか? 

>何が問題なのでしょうか?

この回答への補足

私も初心者なので専門的な話になると辛いですが・・・

OS→XP Home Edition

GCC version→2.0 (2.0.0.0のように表示)

環境変数というと INCLUDE でいいのでしょうか。

欠損の事→http://edu.inf.shizuoka.ac.jp/lecture/2007/A042/ …
の一番下の項目です。

ターゲットファイル→GCC Developer Lite の TARGET の中、という意味です。


すみません。
コマンドライン引数とはどのようなものでしょうか。


又、使ったプログラムはこちら http://0n0.fc2web.com/h83664/h83664_042.htm
の一番最初にあるプログラムで、

"3664.h" は <3664.h> になおして使いました。

補足日時:2011/03/07 19:13
    • good
    • 0

GCCのオプション指定にて



-Iフォルダ名

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

この回答への補足

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

でしたら設定されています。

補足日時:2011/03/07 15:10
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!