1

そこで、Code::blocks で C プロジェクトを作成しました。最初は、main.c ファイルのみが含まれています。次に、プロジェクトを src と include フォルダーに分割するための c++ クラス (gobject c) を追加し、cpp ファイルの拡張子を c に変更しました。

コンパイルしようとすると、次のメッセージが表示されます。

fatal error: /home/user/Project_name/src/A.h: No such file or directory

したがって、クラス名は A です。

  • ヘッダーのパス: include/Ah
  • 定義のパス: src/Ac

Ac のコード (「/include/Ah」をインクルードして「include/Ah」をインクルードしようとしましたが、結果はありません)

#include "A.h"

ああのコード

#ifndef A_H
#define A_H

#endif

どうすればこの問題を解決できますか? また、Ah を main.c に含めようとしました (結果なし:()

4

1 に答える 1

2

C でファイルをインクルードすると、C プリプロセッサはデフォルトで 2 つの場所を検索できます。

1) #include <stdlib.h>-stdlib.hコンパイラのインクルード検索パスで検索されます

2)#include "myLib.h"-myLib.h現在のディレクトリで検索されます(ディレクトリをトラバースしない限り)

#include "../include/A.h"の中でやってみてくださいsrc/A.c

于 2013-08-07T18:25:03.910 に答える