2016-08-25 21 views
1

私はCode :: Blocks 13.12に次のプロジェクトレイアウトを持っています。私はrootとして実行しています。コードブロックがヘッダを見つけられないのはなぜですか?

enter image description here

ファイルdtconfig.hはヘッダフォルダ内にあることに注意してください。

ファイルはmain.cppにファイルと同じディレクトリにあります。

enter image description here

私が構築するために行くときしかし、私は次のエラーを取得する:

enter image description here

インクルードを引用符で囲むと、次のようになります。

#include "dtconfig.h" 

それは動作しますが、同じことをするために他のすべてのヘッダーを変更する必要があります。これらのヘッダーは、私が書いたものではなく、ソースプロジェクトの一部です。だから私はそうしなければこれらのファイルを使いこなすつもりはない。

これを動作させるには、プログラムで何か必要なことはありますか?

また、私はUbuntu 16.04.1 LTS Mateを実行しています。

+0

"ヘッダー検索パス"の設定はありますか?暗闇の中でちょうどランダムなショット。 – Almo

+0

これを見てください http://stackoverflow.com/questions/21593/what-is-the-difference-between-include-filename-and-include-filename –

+0

@ShankarShastri This問題と思われる。今これを適切に実装する設定を見つける。 – CodeLikeBeaker

答えて

1

自分のプロジェクトのコードに山括弧(<dtconfig.h>)を使用するつもりはありませんが、すべてのファイルを変更せずに動作させる必要がある場合は、dtSearchを使用するようにコンパイラにオプションを渡すことができますディレクトリをインクルードディレクトリとして指定します。

私はC :: BがGUIのディレクトリを含んでいるかどうか分かりませんが、いつでもGCCとClangに-Ipath/to/dtSearch、MSVCには/Iを渡すことができます。これを行うには、C :: Bを使用して、コンパイラに追加のコマンドラインオプションを指定します。

+1

これはそれでした。私はこの答えでC :: Bのパスを見つけました。 http://stackoverflow.com/a/6365131/337315 – CodeLikeBeaker

関連する問題