トップページ > 記事閲覧
エディットコンティニューとプリコンパイル済みヘッダー
名前:(´・@・) 日時: 2013/10/02 19:49

いつもお世話になっております。  プリコンパイル済みヘッダーを作成し使用している状態で、デバッグ中にソースを変更しエディットコンティニュー機能でコードの変更を適用するとエラーが出ます。  デバッグのオプションでエディットコンティニュー>プリコンパイル済みヘッダーを許可するをOFFにするとエラーは出なくなりますが、それだとコンパイル時間が大分長くなってしまいます。 この方法以外にエラーを回避する方法はあるのでしょうか?  サンプルのコードにプリコンパイル済みヘッダーを追加すると以下のエラーが出ました。 コンソールアプリケーションや、デフォルトのWin32アプリケーションだとエラーは出ないようです。  VisualStudio2010と2012と2013のexpress版で再現しました。 OSはWindows8、DxLibは3.11を使用しています。 エラーメッセージ -------- 編集およびビルドの再開 -------- c:\users\documents\visual studio 2012\projects\editetest\test\source.cpp : error C2018: 文字 '0xbf' は認識できません。 c:\users\documents\visual studio 2012\projects\editetest\test\source.cpp(6) : error C2144: 構文エラー : 'int' は ';' によって先行されなければなりません。 c:\users\documents\visual studio 2012\projects\editetest\test\source.cpp(6) : error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません プロジェクト : error (null) : Build errors occurred. --------------------- 完了 ----------------------  もう一件、これとは関係無いんですが、VisualStudio2012以降だと、DxLib初期化後はブレークポイントで停止中にIDEが異常に重くなります。 VisualStudio2010以前だと特に問題無いです。  どちらもライブラリと言うかIDE関係の問題のような気もするので申し訳ないのですが、 解決策等ありましたら、よろしくお願いします。
メンテ

Page: 1 |

Re: エディットコンティニューとプリコンパイル済みヘッダー ( No.1 )
名前:管理人 日時:2013/10/04 00:28

エラーメッセージを拝見する限りでは無効な文字( 全角文字や全角スペース、使用できない記号など )が プログラム中にあるのが原因のようで、エディットコンテニューは関係なさそうです よろしければ無効な文字( 特に全角スペース )が無いか調べてみてください > もう一件、これとは関係無いんですが、VisualStudio2012以降だと、DxLib初期化後はブレークポイントで停止中にIDEが異常に重くなります。 > VisualStudio2010以前だと特に問題無いです。 恐らくDXライブラリが使用している DirectInput が原因だと思います DxLib_Init を呼ぶ前に SetUseDirectInputFlag( FALSE ) ; という記述を追加してみてください 改善されると思います ただ、DirectInput を使用しないことにより左右のシフトキーの判別ができなかったり、 入力のレイテンシが大きくなったりしますので、もしそれが問題になる場合は リリースの前に SetUseDirectInputFlag( FALSE ) ; をコメントアウトするようにしてください
メンテ
Re: エディットコンティニューとプリコンパイル済みヘッダー ( No.2 )
名前:(´・@・) 日時:2013/10/05 09:37

 対応ありがとうございます。 停止中に重くなる方は、改善されました。 #ifdef _DEBUGで切り替えが出来るようにしておこうと思います。  エディットコンティニューの方は、通常のコンパイルは通って、実行中の差分コンパイルは通らないので、 差分コンパイル時に無効な文字を勝手に足されているような状況で、自分で無効な文字は入れていないです。  Microsoftの通り、プリコンパイルを許可しないにすると、エラーが消えるんですが、 それだとコンパイル時間が短くならないので、困っています。 ttp://msdn.microsoft.com/ja-jp/library/vstudio/c80txbh4.aspx ttp://msdn.microsoft.com/ja-jp/library/vstudio/bdscwf1c.aspx
メンテ
Re: エディットコンティニューとプリコンパイル済みヘッダー ( No.3 )
名前:管理人 日時:2013/10/06 05:37

私の環境でも VisualStudio2012 expressでプリコンパイル済みヘッダーを使用してみたのですが、 載せて頂いたようなエラーは発生しませんでした よろしければエラーの発生するプロジェクトを圧縮してこちら BQE00322(あっとまーく)nifty.com ( (あっとまーく)を@に置き換えてください ) に送って頂けないでしょうか? 私の環境でも発生するのか、発生する場合はその原因は何なのかなどを調べられる範囲で調べてみたいと思います
メンテ
Re: エディットコンティニューとプリコンパイル済みヘッダー ( No.4 )
名前:(´・@・) 日時:2013/10/06 12:06

お返事ありがとうございます、あの後色々試した所、自己解決しました。  どうやら、プロパティの「必ず使用される、インクルードファイル」でプリコンパイル済みヘッダーを指定すると発生するIDEのバグ?のようで、各ソースファイルで直接ヘッダーをインクルードするとエラーが消えました。 お騒がせして申し訳ありませんでした。
メンテ
Re: エディットコンティニューとプリコンパイル済みヘッダー ( No.5 )
名前:管理人 日時:2013/10/06 12:37

なるほど、そんな落とし穴があったんですね VisualStudio開発者もそのように使われると想定していなかったんでしょうね (^ ^; 私も知らなかったので勉強になりました
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存