2016-08-27 4 views
0

何が間違っていますか? 1.私はQt Creatorにいくつかのコードを書いています。 2.すべてを保存し、すべてのファイルを含むフォルダを別の場所にコピーして保管します。 3.さらにコードを書きます。この追加コードは機能せず、元に戻すには遠すぎます。 4. Qtを閉じてそのフォルダを削除し、以前のフォルダに移動して元のバージョンに戻します。Qtは以前のバージョンのコードを記憶しています

しかし、Qtは私に新しいコードが私に与えたのと同じエラーを与え、実行されません。 Qtのどこにも表示されなくなっても、この新しい(悪い)コードを覚えているようです。問題はコンピュータの再起動によって解決しません。私は非常に明白な何かを見逃していると感じているが、Googleの助けにはならない。

+3

プロジェクトを右クリックして、クリーンアップしてからもう一度お試しください。また、フォルダをコピーするのではなく、Qt Creatorと統合されている[git](https://en.wikipedia.org/wiki/Git_(ソフトウェア))に慣れるべきです。 – nwp

+0

qmakeを実行する必要があるかもしれません。ソースディレクトリでビルドした場合は、シャドウビルド(デフォルトではQt Creatorで、一般的には良いアイデア)に切り替える前に、それをきれいにする( 'make clean distclean')必要があります。 – hyde

+0

適切なバージョン管理システムを使用することを忘れないでください... GIT、Mercurial、何でも、何かが古い "バレエの周りのフォルダをコピーする"よりも優れています。 –

答えて

0

お試しBuild->Rebuild allパフォーマンス上の理由から、あなたのIDEはおそらく以前の結果の一部をキャッシュしています。 Qt Creatorを使用すると問題が発生し、解決しました。

+0

ありがとうございます。 Build-> Rebuildはすべてトリックでした。とても有難い。 – Hooder

1

ビルドフォルダを削除します。ビルドシステムが知っていることは、ビルドされたファイルがあなたの今のソースよりも新しいものです*。中間ファイルがたくさんあるのでビルドは成功しません。

ところで、あなたは本当にバージョンコントロールを使用していて、フォルダを動かしてはいけません。私はsmartgit経由でgitを提案しますが、それは私の個人的な好みです。それは簡単です。

*ビルドシステムは、ビルドで使用されたソースの絶対タイムスタンプを覚えている可能性があります。

関連する問題