1. ホーム

CodeBlock "no such file or directory" or "undefined reference" エラー解決法(ヘッダーファイルが見つからないクラスを作成する場合)

2022-02-26 19:20:24
       CodeBlocksでは、独自のクラスを定義する必要がある場合がありますので、当然、対応するヘッダーファイルを追加する必要がありますが、追加したヘッダーファイルは、プロジェクトに明確に含まれるようになっています。

しかし、コンパイル時に「そのようなファイルやディレクトリはありません」というエラーが表示されたままです。

       これはとても簡単な質問なのですが、(私のように)ここで行き詰まる人もいますし、Baiduでも見つからない(少なくとも私は)ので、書きました。

コンパイラが自分のヘッダを見つけるためには、次のようにヘッダのパスをコンパイラに伝える必要があります。

プロジェクト/ビルドオプション/検索パスで、追加ボタンをクリックし、自分のヘッダーファイルの保存フォルダを追加すれば完了です...。

CodeBlocksが英語の場合、Progect->ビルドオプション->検索ディレクトリを指定します。




また、新規にクラスを作成する場合

ファイル->新規->クラス

中段のFileポリシー

ヘッダーと実装ファイルは同じフォルダーにあること。

この行の前にあるチェックボックスをオンにする必要があります。

#include "headers"。 

コンパイラはヘッダーファイルを見つけることができず、エラーを避けるためにヘッダーファイルのフルパスを追加する必要があります。

ヘッダーファイルと実装ファイルが同じフォルダにあることを追加する。

この行はチェックされ、#include "ヘッダーファイル"コンパイルが通過できるように、フルパスを追加する必要はありません。


ありがとうございます。

オリジナルソース