0

私は現在、かなり大規模になる範囲のプロジェクトに取り組んでいますが、C++ は比較的新しく、Java のバックグラウンドを持っているため、最善の進め方がわかりません。

次のようなディレクトリ構造が必要です。

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

現在、Engine ディレクトリに大量の .ccp/.h ファイルがあります。それらを適切なフォルダーに移動してそれらを結び付けようとすると、未定義のクラスに関連するコンパイルエラーのページが表示されます。親切な魂が初心者を正しい方向に向けるのを助けることができますか?!

4

2 に答える 2

2

インクルード ファイルのインクルードに問題があることはほぼ確実です。.h ファイルを取り込むディレクトリのコンパイル コマンド -I フラグに追加する必要があります。

一部のディレクトリ名にはスペースが含まれているため、ディレクトリ名を正しく引用するように注意してください。または、さらに良いことに、それはしばしば大きな問題になるため、たとえば、「衝突検出」を「CollisionDetection」または「Collision_Detection」に変更します。

于 2009-05-15T02:11:10.183 に答える
0

プロジェクトのコンパイルに makefile を使用している場合は、CMakeに切り替えることをお勧めします。これにより、目的のモジュール構造を構築する方法が簡素化されます。CMake のキーワード「include_directories」が必要になります。

于 2010-02-10T09:45:36.250 に答える