ページ 11

コマンドラインオプションD8016 エラー

Posted: 2016年9月18日(日) 04:09
by constructor2016810
下記のプログラムで ”コマンドラインオプションD8016 エラー   /ZI’ と /GL' は同時に指定できません” と表示されて旨く動作しません。
どのようにすればよろしいのでしょうか?
OS仕様: Windouws 10
使用アプリ: Visual studio express 2015

コード:

/* list_7_8.cpp : コンソール アプリケーションのエントリ ポイントを定義します。
9_14_2016*/

#include "stdafx.h"

void str_copy( char dst[], char src[] );

int main()
{
	char Tokyo[] = "TOKYO";
	char my_city[10];

	str_copy(my_city, Tokyo);
	printf("私は%sに住んでいます。 \n", my_city);

    return 0;
}
[code]

以上よろしく、ご教授お願いいたします。

Re: コマンドラインオプションD8016 エラー

Posted: 2016年9月18日(日) 05:40
by box
constructor2016810 さんが書きました: 使用アプリ: Visual studio express 2015
このソフトを使ってどのようにコンパイルしているかはわかりませんが、
constructor2016810 さんが書きました: 下記のプログラムで ”コマンドラインオプションD8016 エラー   /ZI’ と /GL' は同時に指定できません” と表示されて旨く動作しません。
このように言われているのであれば、どっちか片方だけのオプションを選択するか、あるいはどちらも選択しないかにすればいいのではないでしょうか。
ところで、提示されたコードは全体を示していますか?
constructor2016810 さんが書きました:

コード:

void str_copy( char dst[], char src[] );
この関数の実体が見当たりませんが、大丈夫でしょうか。

Re: コマンドラインオプションD8016 エラー

Posted: 2016年9月18日(日) 15:11
by constructor2016810
box 様
ご面倒をおかけしております。 
記載したプログラムでビルトすると、(もし、 正しく動作すれば) ”私はTOKYOに住んでいます。”と表示されるはずですが、 首題にあるようなエラーがでてしまいます。 プロジェクトのpropertyで、/ZI あるいは/GL の選択方法がわかりません。   どのようにすればよろしいでしょうか?
尚、 このプログラムは、 ”C言語によるプログラミング基礎編(第二版)” オーム社 のなかに記載されているものです。
以上、 よろしくお願いいたします。 

Re: コマンドラインオプションD8016 エラー

Posted: 2016年9月18日(日) 15:39
by Bull
constructor2016810 さんが書きました:プロジェクトのpropertyで、/ZI あるいは/GL の選択方法がわかりません。   どのようにすればよろしいでしょうか?
/ZIプロジェクトのプロパティの[C/C++]→[全般]のデバッグ情報で「エディット コンティニュのプログラム データベース(/ZI)」で指定します。/GLは同じく[C/C++]→[最適化]のプログラム全体の最適化で「はい(/GL)」で指定します。この二つはデフォルトでプロジェクトを作成すると同時に指定される事はないはずですが、変更しましたか?
Debugモードならばプログラム全体の最適化は指定されてないはずです。またReleaseモードでは、デバッグ情報の形式は「プログラム データベース(/Zi)」になっているはずです。

Re: コマンドラインオプションD8016 エラー

Posted: 2016年9月18日(日) 15:50
by constructor2016810
Bull 様

最初、プロパティに関し、何もせずに 本プログラムを作成し、 デバッグモードでビルトしましたが、 エラーがかかってしまったので、 C/C++の全般のプロパティをご指摘のようにしてみましたが、 やはり、エラーがかかってしまいました。 プロパティに変更を加えたら PCを再起動する必要があるのでしょうか?

Re: コマンドラインオプションD8016 エラー

Posted: 2016年9月18日(日) 17:14
by Bull
constructor2016810 さんが書きました:プロパティに変更を加えたら PCを再起動する必要があるのでしょうか?
その必要はないです。プロパティを変更したら即座に反映されるはずです。

すでに指摘されている事ですが、"/ZI"と"/GL"オプションは同時に指定できません。普通にプロジェクトを作成すると同時に指定される事はないはずですが...
もしどうしても出来ないのであれば、最初からプロジェクトを作り直してみた方がいいかもしれません。
あと、プロパティのコマンドラインで指定してあるオプションを確認できます。現状のプロジェクトがどうなっているか、見てみてください。

Re: コマンドラインオプションD8016 エラー

Posted: 2016年9月18日(日) 23:34
by constructor2016810
BUll 様

もう一度。新しいプロジェクトで作り直してみます。

ありがとうございました。