• ベストアンサー

warning D4029

Microsoft Visual C++ .net を会社で購入。 早速VC++ V6.0 SP5でコンパイルの通っていたソースを コンパイルしてみたところ下記warningが出ています。 「cl : コマンド ライン warning D4029 : 標準の編集コンパイラでは最適化は使用できません。」 色々と探ってみたもの皆さん「無視」しているようです。 しかし、お客さんに納品するモジュール。無視する事が出来ずに悩んでいます。 原因など教えて下さい。明日納品なのに・・・・

質問者が選んだベストアンサー

  • ベストアンサー
noname#9119
noname#9119
回答No.2

単体の Visual C++.net はStandard版で、コンパイラの最適化機能は利用できません。 単体のものではなく Visual Studio .NET の Visual C++.net では最適化機能が使えます。 無償で利用できる Visual C++.net のコンパイラ部分のツール Microsoft Visual C++ Toolkit 2003 http://msdn.microsoft.com/visualc/vctoolkit2003/ では何故か最適化機能が有効になっているのでこれを合わせて使うと Visual Studio .NET の Visual C++.net 相当になります。 明日納品ならそのまま最適化無しで済ませるのがいいと思いますが。

参考URL:
http://msdn.microsoft.com/visualc/vctoolkit2003/

その他の回答 (2)

noname#30727
noname#30727
回答No.3

#1です。 >もちろん買い換えが必要ですよね 仕事で使用するなら、VS.net Professional はあった方がいいと思います。 新規で購入するよりも、ステップアップグレードか、MSDN Deluxe アップグレードを購入した方が安いので、今のVC++ .netは無駄では無いです。 Visual Studio 2005 Express が控えているので、タイミング的に悩ましい所です。 >皆さんと同様「無視」した場合はやはり動作に多少なり影響がでるのでしょうか? このwarningは作成されるコードとは関係ないので無視しても問題ないと思います。 逆に、最適化できてしまうと新たなバグが発生する事があるので、コンパイラを購入したとしても、リビルドして終了とはいかないでしょう。 もうすぐ朝ですが、納品して、あとは責任者が判断するしかありません。 頑張って下さい。

noname#30727
noname#30727
回答No.1

Visual C++ .NET Standardですか? Visual Studio .NET Professional以上でないと、VC++6.0と同様の最適化はできません。 ウォーニング消すなら、最適化オプションの /O* を見直すしかないですね。

mo_aries
質問者

お礼

こんな早朝に有り難うございます。 購入等は別途検討します。今回は「無視」してオブジェクトだけの納品で交渉してみます。

mo_aries
質問者

補足

Visual CLL .Net Standard Version 2003 です。 Professional以上とのことですが。 もちろん買い換えが必要ですよね、やはり /O*を見直すしかないみたいですね。 質問が変わってしまうかもしれませんが 皆さんと同様「無視」した場合はやはり動作に多少なり影響がでるのでしょうか?

関連するQ&A