弁財天

ゴフマン「専門家を信じるのではなく、自分自身で考えて判断せよ」

'/ZI' と '/Gy-' は同時に指定できません update2

よくみるとDebug構成時の問題だった。

>------ すべてのリビルド開始: プロジェクト:hgqnam00, 構成:Debug Win32 ------
1>cl : コマンド ライン error D8016: コマンド ライン オプション '/ZI' と '/Gy-' は同時に指定できません
========== すべてリビルド: 0 正常終了、1 失敗、0 スキップ ==========

Release構成だと起きないのでDebug構成を使いたいときは C:\somewhere\hgqnam00.dspから/ZIを削除する?w。

昔、マイクロソフト社はVisual Studioシリーズの前はコマンドラインのMicrosoft C コンパイラしかなくて、さらにその前はLattice C コンパイラをOEMで使ってたのだけど、その頃のクオリティのまんまかよみたいなw。

gccと違ってちょっとでも修正・改善すると今まで動作していたサイバー兵器が動かなくなってしまうというジレンマですなw。

知恵袋→↓これはどうすれば解決しますか?

↓エディット コンティニュに対して /ZI オプションを使用すると、/Gy オプションが自動的に設定されます。
https://msdn.microsoft.com/ja-jp/library/xsa71f43.aspx

'/ZI' を指定すると/Gyが設定されるのに、
'/Gy-'が設定されているので、矛盾しているというエラーだと思います。

とりあえず、'/Gy-'オプションを外してみては?
とりあえずってとこがw
プロジェクト→プロパティ→C++→コード生成→関数レベルでリンクする。を「はい(/Gy)」に設定。

dixq.net→Re: >cl コマンドラインエラー D8016 /ZIと/Gyは同時に指定できません。

設定が効かないのはVisual Studio 2015のGUIがヘンテコだから。 プロパティ・マネージャで「Debug | Win32」をクリックした状態で、 プロジェクト→プロパティ→C++→コード生成→関数レベルでリンクする。を「はい(/Gy)」に設定すると回避できる。つか自作プロパティが効かない設定項目があるのか。壊れているw。

投稿されたコメント:

コメント
コメントは無効になっています。