2016-04-04 9 views
1

OpenGLゲームではC++で、Visual Studio 2013を使用しています。これまではすべて正常に動作しましたが、約3日後に私のファイルを変更したときに私のファイルがコンパイルされなくなりました。奇妙なことは、実際にはこの単一のファイルに関連しているということです。他のすべてのファイルは期待どおりに動作します。だから私が上記のファイル(それに実装されている.h file)の中の何かを変更すると、Visual Studioは気にしません。たとえ実行不能な文を書き込んだとしても、それは赤い線で表示されますが、とにかく気にしないので、古いコンパイル済みのバージョンを使用します。 "build-Debug"フォルダを削除すると、ファイルを再度コンパイルして、正常に動作します。任意のアイデアはどのようにこの問題を解決するには?Visual Studioで特定のファイルがコンパイルされていません

"build-Debug"フォルダには、実装されているすべてのヘッダーファイル用の.objファイルが含まれていないこともわかりました。たぶんそれはそれと関係がありますか?

また、私の一般的な建物のプロパティは大丈夫です。ファイルが変更されたときにいつもコンパイルするようなものです。

+0

プロジェクトから誤って削除された可能性がありますか?それはVSに現れますか?削除するか(まだ存在する場合)、(再)追加してください。 – RhinoDevel

+0

各コンパイル単位のオブジェクトファイル、つまり '.cpp'ファイルが出力されます。任意のファイルにヘッダーが含まれていますか?おそらく、プリコンパイルされたヘッダーを含めるために使用するヘッダーですか? – LogicStuff

+0

これはプロジェクトに表示され、私は既にそれをサーバ時に削除し、再度追加しました。ファイルを再作成し、その中にコンテンツを貼り付けました。 さて、ヘッダーがあれば、私はそのインスタンスを作成しているので、ヘッダーを呼び出しています。私はプリコンパイル済みヘッダーを使用していません。 – Thomas

答えて

0

ウイルス対策ソフトやその他のセキュリティプログラムがファイルをブロックしている可能性があります。 ファイルが無効になっている可能性もあります。チェックはそれです

+0

私のウイルス対策ソフトウェアは、build-Debugフォルダを削除しても問題なくコンパイルできるので、ファイルをブロックしていないようです。また、私は完全にアンインストールせずに止めることができないGDataを使用しています。私は、ヘッダーファイルを削除しようとしました、全く新しいファイルを作成し、古いコンテンツを貼り付けました。それは変更と一度それを遵守します(クラス名が今異なっているので)。 – Thomas

0

私は最終的にファイルを別々の.hと.cppファイルに分割するだけで問題を解決しました。結局のところ、これは私の意図ではありませんが、私はこの問題の解決策を見つけることができませんでした。したがって、それは別の.objファイルの一部であることと関係しているに違いありません。

関連する問題