2009-05-15 14 views
0

私は現在、かなり大きくなるようなスコープのプロジェクトに取り組んでいますが、C++とJavaのバックグラウンドからは比較的新しいです。進む。モジュール式でソースコードを整理する方法

私は次のようにディレクトリ構造を持っているしたいと思います:私はエンジンのディレクトリに座っ.ccp/.hファイルの負荷を持っている瞬間

+ Root 
- main.cpp 
    + Engine 
     + Core 
     - foo.cpp 
     - foo.h 
     + Utilities 
     - bar.cpp 
     - bar.h 
     + Sound 
     + Input 
     + Collision Detection 
     + Particle System 

を。私はそれらを適切なフォルダに移動して一緒に結びつけると、クラスが定義されていないというコンパイルエラーのページが表示されます。何らかの魂の援助が正しい方向に初心者を指すことができますか?

+0

は関連性があり、助けになるかもしれません:http://stackoverflow.com/questions/266202/how-to-organize-the-project-tree-for-ac-project-using-nmake – lothar

答えて

2

インクルードファイルが含まれている可能性はほぼ確実です。 .hファイルをインポートするディレクトリのコンパイルコマンド-Iフラグを追加する必要があります。

複数のディレクトリ名にスペースが含まれているため、ディレクトリ名を正しく引用するように注意してください。あるいは、それはしばしば大きな苦痛であり、例えば "CollisionDetection"や "Collision_Detection"のような "Collision Detection"のような変更です。

+0

頭に釘.hファイルが入っていたディレクトリをコンパイラに伝えられませんでした。ありがとう! – Oli

0

メイクファイルを使ってプロジェクトをコンパイルする場合は、 CMakeを使用すると、目指しているモジュラー構造を簡単に構築できます。 CMakeのキーワード "include_directories"はあなたが必要とするものです。

関連する問題