0

プロジェクトが必要なヘッダー ファイルをコンパイルして見つけることができるのはなぜですか。その後、見つからない行を追加し、コンパイルせず、その行を削除します (コードは、最初にコンパイルしたときとまったく同じように見えます)。 ) そして今、突然、ほんの少し前に見つけることができたヘッダー ファイルを見つけることができなくなりましたか? 私はファイル構造を一切変更しておらず、行を追加して削除した以外は何も変更せず、すべてが壊れています。


最初のチュートリアルを作成するまで、Ogre3D チュートリアルのすべての指示に従いました。すべてが完全に正常に動作し、最初のチュートリアルがコンパイルおよび実行されます。そのため、別のチュートリアルで同じことを実行できるかどうかを確認することにしましたが、残念ながら、コンパイラはエラーをスローします#include "Ogre.h"。最初のチュートリアルのフレームワークに戻り、すべての行をインクルードしても期待どおりにコンパイルされます。次に、すべてのソース ファイルとすべてのものを削除することにし、BaseApplication.h から最初のインクルード ディレクティブを取得します。行は#include <OgreCamera.h>であり、この孤独な行を 1 つのファイルに入れ、main.cppこの 1 行のプログラムをコンパイルしようとします。同じエラーが発生し、見つかりませんOgreCamera.h! 何??

チュートリアルフレームワークがコンパイルされるほど特別なことは何ですか?基本的にまったく同じことをしようとすると、うまくいきません。

アップデート

さらに奇妙なことが今起こっています...#include "Ogre.h"チュートリアル フレームワークの BaseApplication.h ファイルに次の行を追加しました。Ogre.h が見つかりません。そのため、その行を削除してプログラムをコンパイルしようとしましたが (10 秒以内にコンパイルされました)、今ではOgreCamera.h!が見つかりません。しかし、私が知る限り、それは文字通りまったく変わっていません。これは今、狂ったプロポーションの混乱です !

4

2 に答える 2

0

私はここで自分自身に何をしたかを知っていると信じています..そして問題を再現しました

私はチュートリアルに従ってアプリケーションを文字どおりにセットアップしましたが、必要な面倒なセットアップを行って既に作成したプロジェクト全体をコピーすることにしたとき、他の問題が発生していました。ディレクトリをコピーして貼り付けるだけでプロジェクト全体をコピーしても、必要な面倒なセットアップが行われないことに気付かないでください。というわけで、おそらく「ターゲットは最新です」に注意を払わずに。ビルドメッセージ、コンパイルされたと仮定してファイルを変更しましたが、期待どおりにコンパイルされず、元の状態に戻されましたが、最新ではないためコンパイルされませんでした。

私はこれを覚えています...長い間。

于 2013-05-28T06:10:02.113 に答える