- Visual Studio 2013 part4
380 :デフォルトの名無しさん[sage]:2014/08/19(火) 14:46:44.86 ID:KDqHfzPC - C++ でコンパイルしたプログラムが古いXPマシンで動きません。
void test(double nAngle) { double angle = 3.14 * nAngle; } でアプリケーションエラーを吐くところまで特定できました。 最新のパソコンでは大丈夫です。 評価に使ってる(エラーを吐く)マシンは、モバイルPentium III マシンです。 浮動小数の関係だと思いますが、さすがに 8087 相当は積んでると思うし なにかコンパイルオプションで回避できたりするような気がするのですが 具体的なオプションを御存知の方おられますか?
|
- Visual Studio 2013 part4
382 :デフォルトの名無しさん[sage]:2014/08/19(火) 15:00:46.89 ID:KDqHfzPC - プラットフォームツールセットに
Windows XP (v110_xp)は指定してます。 double を使わなければ大丈夫なのですが 古いマシンだけは使った瞬間に落ちるので浮動小数だろうと判断しました。
|
- Visual Studio 2013 part4
385 :デフォルトの名無しさん[sage]:2014/08/19(火) 15:09:56.88 ID:KDqHfzPC - 「ご不便をおかけして・・・」というやつでエラーコードなんて出ないですよ
|
- Visual Studio 2013 part4
386 :デフォルトの名無しさん[sage]:2014/08/19(火) 15:12:16.28 ID:KDqHfzPC - 強いて言えば、エラー情報をマイクロソフトに送るか?の中にある
Exception Information Code: 0xc000001d くらいか。
|
- Visual Studio 2013 part4
389 :デフォルトの名無しさん[sage]:2014/08/19(火) 15:15:00.11 ID:KDqHfzPC - >>383
失礼しました。 スレタイを間違えて2013で質問してしまいましたが、当方VS2012でした。。。 VS2013でもコンパイルさせてみようと思いますが、コンパイラのバグじゃない気がしてます。。
|
- Visual Studio 2013 part4
391 :デフォルトの名無しさん[sage]:2014/08/19(火) 15:21:28.80 ID:KDqHfzPC - >>388
それでしたぁ! うまく動くようになりました、どうもありがとうございました。
|
- Visual Studio 2013 part4
392 :デフォルトの名無しさん[sage]:2014/08/19(火) 15:38:25.62 ID:KDqHfzPC - >>390
/arch:SSEの指定でも実行できました! VS2008あたり使ってた頃は、/arch なんて指定したことないのですが いつのまには無指定時のデフォルト動作が変わったのでしょうかねぇ 本当にありがとうございました。
|