ビルドできない

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
月水
記事: 1
登録日時: 1ヶ月前

ビルドできない

#1

投稿記事 by 月水 » 1ヶ月前

新C言語ゲームプログラミングで1.1章のダウンロードをしたのですがデバッグなしかどうかにもかかわらずビルドエラーが発生し、最後に成功したビルドを実行してもC¥Users¥ユーザー名¥Desktop¥GameProg¥×64¥Debug¥GameProg.exeが開始できない、存在しないファイルなどと表示されます
C言語を始めたばかりでよくわからず、申し訳ありません。

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

Re: ビルドできない

#2

投稿記事 by あたっしゅ » 3週間前

ビルドエラーが出っぱなしで、一度もビルドに成功していないために、
「最後に成功したビルド」がないから、実行できないのでは ?

>デバッグなしかどうかにもかかわらずビルドエラーが発生し、

ビルドエラーが出るのに、デバッグなしかどうかは、関係ありません。
include ファイルや Lib ファイルのパスの設定は、ちゃんとしてありますか ?
ちゃんとダウンロードしたままのファイルですか ?
うっかり、余分な文字を入力してしまったりしていませんか ?
また、Visual Studio(ですよね)のバーションはいくつですか ?
手提鞄あたっしゅ、[MrAtassyu] C095 月東L26a 手提鞄屋魚有店(てさげかばんやうおありてん)

dic
記事: 524
登録日時: 8年前
住所: 宮崎県

Re: ビルドできない

#3

投稿記事 by dic » 2週間前

https://dixq.net/g/h_01.html は設定されましたか?
現在の動かないソースコードをここの掲示板に張り付けてください。

Math

Re: ビルドできない

#4

投稿記事 by Math » 1週間前

http://www2.koyoen.birdview.co.jp/~abcx ... -p-08-.PNG

私の環境では問題なく実行できたので 過去に何度か答えてますが 可能性が高いのは展開(解凍)に失敗していることです。

時間の余裕を持ってダウンロードから展開(解凍)をやり直すとなおるでしょう。

Math

Re: ビルドできない

#5

投稿記事 by Math » 1週間前

これを コマンドプロンプトで動かすと軽快にうごきますね。

まず 汎用性があるように C ドライブ直下にDXライブラリーをおきます。

全ファイル
http://www2.koyoen.birdview.co.jp/~abcx ... 7-aaa-.PNG


1.7章を お借り して
https://dixq.net/g/01_07.html

main.cpp

コード:

#include "DxLib.h"

int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){
        ChangeWindowMode(TRUE), DxLib_Init(), SetDrawScreen( DX_SCREEN_BACK ); //ウィンドウモード変更と初期化と裏画面設定

        int x = 0;
        int Handle;     // 画像格納用ハンドル
        Handle = LoadGraph( "画像/キャラクタ01.png" ); // 画像のロード

        // while(裏画面を表画面に反映, メッセージ処理, 画面クリア)
        while( ScreenFlip()==0 && ProcessMessage()==0 && ClearDrawScreen()==0 ){

                DrawGraph( x, 100, Handle, TRUE ); //画像の描画
                x = x + 2; // xを2増やす

        }
        
        DxLib_End(); // DXライブラリ終了処理
        return 0;
} 
メークファイル g.mak

コード:

TARGETNAME=main

C_FLAGS=/c /TP /EHsc /D "_MBCS" /MT  /Ic:\dxlib /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /W3 

LINK_FLAGS=/SUBSYSTEM:WINDOWS /LIBPATH:c:\dxlib "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" 

ALL:
	cl $(C_FLAGS) $(TARGETNAME).cpp 
	link /out:$(TARGETNAME).exe $(LINK_FLAGS) $(TARGETNAME).obj 
	$(TARGETNAME).exe

バッチ b.bat

コード:

nmake -f g.mak
コンパイル
http://www2.koyoen.birdview.co.jp/~abcx ... 7-ccc-.PNG

実行
http://www2.koyoen.birdview.co.jp/~abcx ... 7-bbb-.PNG

Math

Re: ビルドできない

#6

投稿記事 by Math » 1週間前

上記のメークファイルは長い期間使ってますが VS2008,VS2013,VS2015,vs2017とVS2008以降全て
のVisual Studio で同じまま変更なく使えます!

VS2008以前のプロジェクトファイルはメークファイル形式でしたね。

Math

Re: ビルドできない

#7

投稿記事 by Math » 1週間前

これは メークファイル を書き換えて コンソール・プログラムにする事ができます。

メークファイル

コード:

TARGETNAME=main

C_FLAGS=/c /TP /EHsc /D "_MBCS" /MT  /Ic:\dxlib /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /W3 

LINK_FLAGS=/SUBSYSTEM:CONSOLE /LIBPATH:c:\dxlib "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" 

ALL:
	cl $(C_FLAGS) $(TARGETNAME).cpp 
	link /out:$(TARGETNAME).exe $(LINK_FLAGS) $(TARGETNAME).obj 
	$(TARGETNAME).exe

ソース

コード:

#include "DxLib.h"

int main(){

        ChangeWindowMode(TRUE), DxLib_Init(), SetDrawScreen( DX_SCREEN_BACK ); //ウィンドウモード変更と初期化と裏画面設定

        int x = 0;
        int Handle;     // 画像格納用ハンドル
        Handle = LoadGraph( "画像/キャラクタ01.png" ); // 画像のロード

        // while(裏画面を表画面に反映, メッセージ処理, 画面クリア)
        while( ScreenFlip()==0 && ProcessMessage()==0 && ClearDrawScreen()==0 ){

                DrawGraph( x, 100, Handle, TRUE ); //画像の描画
                x = x + 2; // xを2増やす

        }
        
        DxLib_End(); // DXライブラリ終了処理
        return 0;
} 
http://www2.koyoen.birdview.co.jp/~abcx ... 7-yyy-.PNG

http://www2.koyoen.birdview.co.jp/~abcx ... 7-xxx-.PNG

Math

Re: ビルドできない

#8

投稿記事 by Math » 1週間前

*** printf デバッグ *** ができますね。

コード:

#include "DxLib.h"

int main(){

        ChangeWindowMode(TRUE), DxLib_Init(), SetDrawScreen( DX_SCREEN_BACK ); //ウィンドウモード変更と初期化と裏画面設定

printf("\n\n起動に成功しました\n\n");

        int x = 0;
        int Handle;     // 画像格納用ハンドル

        Handle = LoadGraph( "画像/キャラクタ01.png" ); // 画像のロード

printf("*** printf デバッグ *** \n\n");
printf("画像格納用ハンドルは%d \n\n",Handle );



        // while(裏画面を表画面に反映, メッセージ処理, 画面クリア)
        while( ScreenFlip()==0 && ProcessMessage()==0 && ClearDrawScreen()==0 ){

                DrawGraph( x, 100, Handle, TRUE ); //画像の描画
                x = x + 2; // xを2増やす

        }
        
        DxLib_End(); // DXライブラリ終了処理
        return 0;
} 


http://www2.koyoen.birdview.co.jp/~abcx ... 7-zzz-.PNG

返信

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