※ ChatGPTを利用し、要約された質問です(原文:VC++ 2005 Intellisenseを更新...が終了しない)
VC++ 2005でIntellisenseを更新する際にフリーズする問題の解決法はあるか?
2007/03/06 15:34
VC++ 2005 Intellisenseを更新...が終了しない
WinXP/Visual C++ 2005で開発を行っているのですが,プロジェクトを作成したり,開いたりすると画面下側のステータスバーに「Intellisenseを更新しています...」と表示されたままディスクにアクセスをし続け,一向に終了しなくなることがあります。
また,その状態でプロジェクトを閉じようとするとフリーズしてしまいます。
MSDNにも問題自体は記載(1,2番目のページ)されており,VS 2005 Service Pack1では修正済み(3つ目のページの227番)とされていますが,私の環境ではSP1を入れてもまだ解決しません。
http://support.microsoft.com/kb/917329/ja (日本語)
http://support.microsoft.com/kb/917329/en-us (英語)
http://connect.microsoft.com/visualstudio/content/content.aspx?contentid=4324
問題となっているのは(VCのパス)\VC\vcpackages\feacp.dllのようで,これを消すなりリネームすれば,Intellisenseを無効化することで解決できるようなのですが,できればそれは避けたいと思っています。
http://connect.microsoft.com/VisualStudio/feedback/Workaround.aspx?FeedbackID=105664
上記以外の解決法はないのでしょうか?
質問の原文を閉じる
質問の原文を表示する
お礼
回答ありがとうございます。 NCBファイルをプロジェクトから削除してプロジェクトをもう一度開いてみましたが,解決しないようです。 また、プロジェクトを開いて放置しておくとncbファイルが10M以上まで膨れ上がってしまいます。 現状のままではディスクにもCPUにも負担が掛かるので,Intellisenseは使用せずに開発を進めようと思います。 便利な機能なので惜しいのですが・・・
補足
少し時間が経ちましたが・・・ 回答をいただいた後に気がついたのですが,ヘッダファイルに<windows.h>等,(結果として)巨大なヘッダファイルを読み込ませると,そのファイルの検索に時間が掛かるようで,最終的に10数MのNCBファイルができて,その後はIntellisenseが機能するようになりました。 もしかしたら初歩的なことなのかもれず,恥ずかしい限りですが,いちおう報告しておきます。 それにしても巨大なNCBファイルができるまでおよそ1時間。常習的に用いられるヘッダファイルの利用にこのような時間をとられるのはどうしたものかと思うのですが,みなさんはどうなさっているのでしょうか?