<初心者質問>新規プロジェクトがエラーを吐いてデバッグできない!

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
シュン

<初心者質問>新規プロジェクトがエラーを吐いてデバッグできない!

#1

投稿記事 by シュン » 4ヶ月前

こんにちは!
アプリを作るべくVisualstudioにチャレンジし始め、https://dxlib.xsrv.jp/use/dxuse_vscom2019_android.html
こちらのサイト通りにサンプルプロジェクトを生成し、ちゃんと動いていくれていたのですが、
新しく作った2つ目3つ目のプロジェクトが同様の手順を踏み、同じサンプルプログラムを入れてもビルドするとエラーが出てうまく動いてくれません。踏めてないから動かないという話ではあると思うのですが、何度見返しても自分ではどこが間違っているのか突き止めることができませんでした。
出たエラーはE1696<stdio.h>や<string.h>”ソースファイルが開けません”、E0020”識別子〇〇が定義されてません”、などを主とした477個のエラーです。
C言語のライブラリを読み込めていないのかと思い、pathのチェックもしましたが、漏れはなかったように思います。調べているとwindowsSDKの設定みたいなものに原因があるみたいな記事も見つけましたが、一つ目のプロジェクトは依然としてしっかり動いていて、個々の設定がいったいどこから行われているかは見当がつきません。
一つ目のプロジェクトを作った時にはなかったpch.hというファイルも気になります。errorのファイル欄にも頻繁にpch.hが登場している為、ここに原因があるのかとも思いますが解決策はわからないままです。

どなたか手を貸していただけると嬉しいです。お願いいたします!

コピーしたものなのでコードにミスはないと思いますが、念のためコードも置いておきます。
code
#include "DxLib.h"

// プログラムは android_main から始まります
int android_main( void )
{
if( DxLib_Init() == -1 ) // DXライブラリ初期化処理
{
return -1 ; // エラーが起きたら直ちに終了
}

DrawBox( 220, 140, 420, 340, GetColor( 255,255,255 ), TRUE ) ; // 四角形を描画する

WaitKey() ; // キー入力待ち

DxLib_End() ; // DXライブラリ使用の終了処理

return 0 ; // ソフトの終了
}/code

Meta3

Re: <初心者質問>新規プロジェクトがエラーを吐いてデバッグできない!

#2

投稿記事 by Meta3 » 4ヶ月前

17. 次に『ソリューションエクスプローラー』と書かれているリストに表示されている以下のファイルを

    android_native_app_glue.c
    android_native_app_glue.h
    pch.h

    右クリックして、表示されるプルダウンメニューから『削除(V)』をクリックして削除します。
    それぞれのファイルで

    『'android_native_app_glue.c'を'test.NativeActivity'から除外する場合には、[除外]を選んでください。
     'android_native_app_glue.c'を完全に削除する場合には、[削除]を選んでください。』

    のように訊ねられますので、『削除(D)』を選んでファイルを削除してください。
ーーー
という プロジェクトの設定に指示があるので pch.hは削除するのでは

Meta3

Re: <初心者質問>新規プロジェクトがエラーを吐いてデバッグできない!

#3

投稿記事 by Meta3 » 4ヶ月前

DxLib_Android\サンプルプログラム実行用フォルダ_VisualStudio用
のなかのDxLibAndroidSample_VS2019.sln
をビルドしてみました

コード:

リビルドを開始しました...
1>------ すべてのリビルド開始: プロジェクト:DxLibAndroidSample_VS2019.NativeActivity, 構成: Debug ARM ------
1>ANDROID_HOME=C:\\Microsoft\AndroidSDK\25
1>ANT_HOME=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Apps\apache-ant-1.9.3
1>JAVA_HOME=C:\Program Files\Android\jdk\microsoft_dist_openjdk_1.8.0.25
1>NDK_ROOT=C:\\Microsoft\AndroidNDK64\android-ndk-r16b
1>main.cpp
1>DxLibAndroidSample_VS2019.NativeActivity.vcxproj -> C:\Users\xyzka\Desktop\DxLib_Android\サンプルプログラム実行用フォルダ_VisualStudio用\ARM\Debug\libDxLibAndroidSample_VS2019.so
2>------ すべてのリビルド開始: プロジェクト:DxLibAndroidSample_VS2019.Packaging, 構成: Debug ARM ------
2>ANDROID_HOME=C:\\Microsoft\AndroidSDK\25
2>ANT_HOME=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Apps\apache-ant-1.9.3
2>JAVA_HOME=C:\Program Files\Android\jdk\microsoft_dist_openjdk_1.8.0.25
2>NDK_ROOT=C:\\Microsoft\AndroidNDK64\android-ndk-r16b
2>Buildfile: C:\Users\xyzka\Desktop\DxLib_Android\サンプルプログラム実行用フォルダ_VisualStudio用\DxLibAndroidSample_VS2019\DxLibAndroidSample_VS2019.Packaging\ARM\Debug\Package\build.xml
2>
2>-check-env:
2> [checkenv] Android SDK Tools Revision 25.2.5
2> [checkenv] Installed at C:\Microsoft\AndroidSDK\25
2>
2>-setup:
2>     [echo] Project Name: DxLibAndroidSample_VS2019.Packaging
2>  [gettype] Project Type: Application
2>
2>-pre-clean:
2>
2>clean:
2>   [delete] Deleting directory C:\Users\xyzka\Desktop\DxLib_Android\サンプルプログラム実行用フォルダ_VisualStudio用\DxLibAndroidSample_VS2019\DxLibAndroidSample_VS2019.Packaging\ARM\Debug\Package\bin
2>[getlibpath] Library dependencies:
2>[getlibpath] No Libraries
2>   [subant] No sub-builds to iterate on
2>
2>BUILD SUCCESSFUL
2>Total time: 0 seconds
2>ANDROID_NDK_HOME=C:\\Microsoft\AndroidNDK64\android-ndk-r16b
2>Buildfile: C:\Users\xyzka\Desktop\DxLib_Android\サンプルプログラム実行用フォルダ_VisualStudio用\DxLibAndroidSample_VS2019\DxLibAndroidSample_VS2019.Packaging\ARM\Debug\Package\build.xml
2>
2>-set-mode-check:
2>
2>-set-debug-files:
2>
2>-check-env:
2> [checkenv] Android SDK Tools Revision 25.2.5
2> [checkenv] Installed at C:\Microsoft\AndroidSDK\25
2>
2>-setup:
2>     [echo] Project Name: DxLibAndroidSample_VS2019.Packaging
2>  [gettype] Project Type: Application
2>
2>-set-debug-mode:
2>
2>-debug-obfuscation-check:
2>
2>-pre-build:
2>
2>-build-setup:
2>[getbuildtools] Using latest Build Tools: 25.0.3
2>     [echo] Resolving Build Target for DxLibAndroidSample_VS2019.Packaging...
2>[gettarget] Project Target:   Android 7.1.1
2>[gettarget] API level:        25
2>     [echo] ----------
2>     [echo] Creating output directories if needed...
2>    [mkdir] Created dir: C:\Users\xyzka\Desktop\DxLib_Android\サンプルプログラム実行用フォルダ_VisualStudio用\DxLibAndroidSample_VS2019\DxLibAndroidSample_VS2019.Packaging\ARM\Debug\Package\bin
2>    [mkdir] Created dir: C:\Users\xyzka\Desktop\DxLib_Android\サンプルプログラム実行用フォルダ_VisualStudio用\DxLibAndroidSample_VS2019\DxLibAndroidSample_VS2019.Packaging\ARM\Debug\Package\bin\res
2>    [mkdir] Created dir: C:\Users\xyzka\Desktop\DxLib_Android\サンプルプログラム実行用フォルダ_VisualStudio用\DxLibAndroidSample_VS2019\DxLibAndroidSample_VS2019.Packaging\ARM\Debug\Package\bin\rsObj
2>    [mkdir] Created dir: C:\Users\xyzka\Desktop\DxLib_Android\サンプルプログラム実行用フォルダ_VisualStudio用\DxLibAndroidSample_VS2019\DxLibAndroidSample_VS2019.Packaging\ARM\Debug\Package\bin\rsLibs
2>     [echo] ----------
2>     [echo] Resolving Dependencies for DxLibAndroidSample_VS2019.Packaging...
2>[dependency] Library dependencies:
2>[dependency] No Libraries
2>[dependency]
2>[dependency] ------------------
2>     [echo] ----------
2>     [echo] Building Libraries with 'debug'...
2>   [subant] No sub-builds to iterate on
2>
2>-code-gen:
2>[mergemanifest] Merging AndroidManifest files into one.
2>[mergemanifest] Manifest merger disabled. Using project manifest only.
2>     [echo] hasCode = false. Skipping aidl/renderscript/R.java
2>
2>-pre-compile:
2>
2>-compile:
2>     [echo] hasCode = false. Skipping...
2>
2>-post-compile:
2>
2>-obfuscate:
2>
2>-dex:
2>     [echo] hasCode = false. Skipping...
2>
2>-crunch:
2>   [crunch] Crunching PNG Files in source dir: C:\Users\xyzka\Desktop\DxLib_Android\サンプルプログラム実行用フォルダ_VisualStudio用\DxLibAndroidSample_VS2019\DxLibAndroidSample_VS2019.Packaging\ARM\Debug\Package\res
2>   [crunch] To destination dir: C:\Users\xyzka\Desktop\DxLib_Android\サンプルプログラム実行用フォルダ_VisualStudio用\DxLibAndroidSample_VS2019\DxLibAndroidSample_VS2019.Packaging\ARM\Debug\Package\bin\res
2>   [crunch] Crunched 0 PNG files to update cache
2>
2>-package-resources:
2>     [aapt] Creating full resource package...
2>
2>-package:
2>[apkbuilder] Current build type is different than previous build: forced apkbuilder run.
2>[apkbuilder] Creating DxLibAndroidSample_VS2019.Packaging-debug-unaligned.apk and signing it with a debug key...
2>
2>-post-package:
2>
2>-do-debug:
2> [zipalign] Running zip align on final apk...
2>     [echo] Debug Package: C:\Users\xyzka\Desktop\DxLib_Android\サンプルプログラム実行用フォルダ_VisualStudio用\DxLibAndroidSample_VS2019\DxLibAndroidSample_VS2019.Packaging\ARM\Debug\DxLibAndroidSample_VS2019.apk
2>[propertyfile] Creating new property file: C:\Users\xyzka\Desktop\DxLib_Android\サンプルプログラム実行用フォルダ_VisualStudio用\DxLibAndroidSample_VS2019\DxLibAndroidSample_VS2019.Packaging\ARM\Debug\Package\bin\build.prop
2>[propertyfile] Updating property file: C:\Users\xyzka\Desktop\DxLib_Android\サンプルプログラム実行用フォルダ_VisualStudio用\DxLibAndroidSample_VS2019\DxLibAndroidSample_VS2019.Packaging\ARM\Debug\Package\bin\build.prop
2>[propertyfile] Updating property file: C:\Users\xyzka\Desktop\DxLib_Android\サンプルプログラム実行用フォルダ_VisualStudio用\DxLibAndroidSample_VS2019\DxLibAndroidSample_VS2019.Packaging\ARM\Debug\Package\bin\build.prop
2>[propertyfile] Updating property file: C:\Users\xyzka\Desktop\DxLib_Android\サンプルプログラム実行用フォルダ_VisualStudio用\DxLibAndroidSample_VS2019\DxLibAndroidSample_VS2019.Packaging\ARM\Debug\Package\bin\build.prop
2>
2>-post-build:
2>
2>debug:
2>
2>BUILD SUCCESSFUL
2>Total time: 2 seconds
========== すべてリビルド: 2 正常終了、0 失敗、0 スキップ ==========

Meta3

Re: <初心者質問>新規プロジェクトがエラーを吐いてデバッグできない!

#4

投稿記事 by Meta3 » 4ヶ月前

ソースは
main.cpp

コード:

// ここにサンプルプログラムをペーストしてください
// 初期状態では LoadGraphScreen のサンプルプログラムが入力されています。
#include "DxLib.h"

int android_main( void )
{
	int GrHandle ;

	// DXライブラリ初期化処理
	if( DxLib_Init() == -1 )
	{
		// エラーが起きたら直ちに終了
		 return -1 ;
	}

	// BMP画像の読み込み
	GrHandle = LoadGraph( "test1.bmp" ) ;

	// 描画先を裏画面に変更
	SetDrawScreen( DX_SCREEN_BACK ) ;
	
	// 背景色をグレーに変更
	SetBackgroundColor( 128, 128, 128 ) ;

	// メインループ
	while( ProcessMessage() == 0 )
	{
		// 画面をクリア
		ClearDrawScreen() ;
		
		// BMP画像の描画
		DrawGraph( 0, 0, GrHandle, TRUE ) ;

		// 裏画面の内容を表画面に反映
		ScreenFlip() ;
	}

	// DXライブラリ使用の終了処理
	DxLib_End() ;

	// ソフトの終了
	return 0 ;
}

アバター
あたっしゅ
記事: 458
登録日時: 10年前
住所: 東京23区
連絡を取る:

Re: <初心者質問>新規プロジェクトがエラーを吐いてデバッグできない!

#5

投稿記事 by あたっしゅ » 4ヶ月前

DIO「初心者のお前には、どのプロジェクトも同じに見えるのか ?」
JOJO 番外編「岸辺露伴は動かない」第三話は今夜。


一つ目のプロジェクトは、「プリコンパイルされたヘッダーを使う」にチェックが入っておらず
(したがって、プリコンパイルされたヘッダーを使わない)、
二つ、三つ目のプロジェクトは、「プリコンパイルされたヘッダーを使う」に
チェックが入っていると思われます。
「プリコンパイルされたヘッダー」とは、この場合、pch.h のことです。


https://www.366service.com/jp/qa/62fea1 ... 6fb9f8076a
"pch.h"とは何ですか?最初のヘッダファイルとして含める必要があるのはなぜですか?
What is “pch.h” and why is it needed to be included as the first header file?


また、E1696<stdio.h>や<string.h>”ソースファイルが開けません” の方は、
インクルードファイルのパスの設定で、C/C++ の標準ライブラリのパスの後に
DxlIb のパスを追加しなければならなかったのに、
誤って、C/C++ の標準ライブラリのパスに、DxlIb のパスを上書きしてしまった、と推測されます。


対処法
二つ、三つ目のプロジェクトを修正するのは諦めて、
新たに、四つ目のプロジェクトを、最初から作り直した方が吉。
VTuber:
東上☆海美☆(とうじょう・うみみ)
http://atassyu.rosx.net/vtuber/index.html
レスがついていないものを優先して、レスすみみ。時々、見当外れなレスしみみ。

中の人:
手提鞄あたっしゅ、[MrAtassyu]
http://ameblo.jp/mratassyu/
Pixiv: 666303
手提鞄屋魚有店(てさげかばんやうおありてん)

アバター
あたっしゅ
記事: 458
登録日時: 10年前
住所: 東京23区
連絡を取る:

Re: <初心者質問>新規プロジェクトがエラーを吐いてデバッグできない!

#6

投稿記事 by あたっしゅ » 4ヶ月前

よく見たら、Windows じゃなくて Android だな。まぁ、当たらずとも、遠からじだろう。
VTuber:
東上☆海美☆(とうじょう・うみみ)
http://atassyu.rosx.net/vtuber/index.html
レスがついていないものを優先して、レスすみみ。時々、見当外れなレスしみみ。

中の人:
手提鞄あたっしゅ、[MrAtassyu]
http://ameblo.jp/mratassyu/
Pixiv: 666303
手提鞄屋魚有店(てさげかばんやうおありてん)

Meta3

Re: <初心者質問>新規プロジェクトがエラーを吐いてデバッグできない!

#7

投稿記事 by Meta3 » 4ヶ月前

動いているプロジェクトのソリューション全体を違うフォルダーにコピーして使いまわせば 設定をやり直さないで済みますよ

シュン

Re: <初心者質問>新規プロジェクトがエラーを吐いてデバッグできない!

#8

投稿記事 by シュン » 4ヶ月前

おふたりさまのおかげで解決致しました!!僕だけじゃ絶対に気づけませんでした(笑) ありがとうございました!!
結局自分のちょっとしたミスだったので、
次に質問に来るときはもっと熟読してから来るようにします(笑)

ひょろっと湧いた自分なんかに親切に教えていただき本当にありがとうございました!!
また来ます()

シュン

Re: <初心者質問>新規プロジェクトがエラーを吐いてデバッグできない!

#9

投稿記事 by シュン » 4ヶ月前

Meta3 さんが書きました:
4ヶ月前
動いているプロジェクトのソリューション全体を違うフォルダーにコピーして使いまわせば 設定をやり直さないで済みますよ
なるほどです(笑) これ毎回いちいち書き込むの大変だなと思ってたので試してみます(笑)ありがとうございます!!

Meta3

Re: <初心者質問>新規プロジェクトがエラーを吐いてデバッグできない!

#10

投稿記事 by Meta3 » 4ヶ月前

14. 次に左側のリストから『構成プロパティ』→『C/C++』→『プリコンパイル済みヘッダー』を選び、

    ダイアログ右側に表示されている『プリコンパイル済みヘッダー』の項目を『使用』から
    『プリコンパイル済みヘッダーを使用しない』に変更した後、ダイアログ右下にある『適用(A)』ボタンを押します。
---
もあったか

返信

“C言語何でも質問掲示板” へ戻る