ページ 11

#ifdefと#endifを定義しているのですが…

Posted: 2018年6月18日(月) 21:55
by agunesu
[GV.h]
#include "../../../include/DxLib.h"
#include "define.h"

#ifdef GLOBAL_INSTANCE

#define GLOBAL

#else

#define GLOBAL extern

#endif

#include "function.h" //関数宣言

//画像用変数宣言部
extern int img_ch[2][12]; //キャラクタ画像9枚分 X2(変身用)

//構造体変数宣言部
GLOBAL ch_t ch; //キャラクタデータ宣言
GLOBAL int func_state;
//↑このGLOBALが緑のなみなみがでるんです。

Re: #ifdefと#endifを定義しているのですが…

Posted: 2018年6月18日(月) 23:33
by Dixq (管理人)
龍神録プログラミングの館のコードでしょうか。
何章のコードですか?
コンパイルはエラーになるのでしょうか?
プロジェクト一式を配布しているので、自作コードであればそちらと比較してみてください。

Re: #ifdefと#endifを定義しているのですが…

Posted: 2018年6月18日(月) 23:34
by box

コード:

//構造体変数宣言部
GLOBAL ch_t ch; //キャラクタデータ宣言
GLOBAL int func_state;
//↑このGLOBALが緑のなみなみがでるんです。
緑の何とか、って言われましても、開発環境に関する情報が全くないので、
いかんともしがたいです。質問者さんのPCは、こちらからは見えません。
試しに、その緑の何とかを無視して強引にビルドしてみると、どうなりますか?

Re: #ifdefと#endifを定義しているのですが…

Posted: 2018年6月19日(火) 17:46
by agunesu
えーと、第五章です。同じ通りにやってもいきません。えらーはたくさんありまして。プロパティーがおかしいのですか?

Re: #ifdefと#endifを定義しているのですが…

Posted: 2018年6月21日(木) 11:11
by Math
過去ログに何度か答えたと思いますが

(Studio\2017\Community\Common7\IDE\VC\VCTargets\Platforms\Win32\PlatformToolsets\v141\Toolset.targets(34,5): error MSB8036: Windows SDK バージョン 8.1 が見つかりませんでした。必要なバージョンの Windows SDK をインストールするか、プロジェクト プロパティ ページで SDK バージョンを変更するか、ソリューションを右クリックして [ソリューションの再ターゲット] を選択してください。

というようなようなビルドエラーが出る場合
Windows SDK バージョン 8.1をインストールする(VisualStudioインストール時checkの付け忘れですね)


ソリューションを右クリックして [ソリューションの再ターゲット] を実行実行してください。

Re: #ifdefと#endifを定義しているのですが…

Posted: 2018年6月24日(日) 21:54
by agunesu
ありがとうございました