初歩的なビルドエラーだとは思いますが。
Posted: 2008年10月09日(木) 20:43
どうも、以前C言語を始めるにあたって、質問をさせていただいた者です。
さっそく、何が悪いのかわからなくなったので、質問させてください。
あまりにも、初歩的すぎることだとは思うのですが・・・・。
まず、あれから、色々と始める準備をし、コンパイラは、ゲームプログラミングの館にお勧めとあった「Visual C++ 2008 Express Edition」を使用しています。
PCがVISTAのため、2008にしました(オススメと書いてあったので・・・)
そのあと、ついでですので、「VisualC++用 DXライブラリ」もダウンロード&セッティングをしました。
試しに、ゲームプログラミングの館にある、以下のようなプログラムを組むと、うまく表示されます
#include "DxLib.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){
ChangeWindowMode( TRUE ) ;//ウィンドウモードに変更する関数
if( DxLib_Init() == -1 ) return -1;//初期化処理する関数
LoadGraphScreen( 0 , 0 , "test1.bmp" , TRUE ) ;//画像を表示する関数
WaitKey() ;//何か入力があるまで待つ関数
DxLib_End() ;//終了処理をする関数
return 0 ;
}
それで、安心して、C言語の基礎を学ぼうと、とあるサイトにあるものを実践していこうと思ったのですが、うまくビルドできません。。。
内容は、以下のようなものです。
#include <stdio.h>
void main(void)
{
printf("0からのC言語\n");
}
初めはただ、スペルミスかと思って、サイトのをコピペしたのですが、それでもエラーが起きます。
サイトが悪いのかと思い、違うサイトで、似たようなコードを入力しても、同じようにエラーが起きます。
何が、いけないんでしょうか・・・・・?
ちなみに、エラー内容は以下のようになっています。
1>------ ビルド開始: プロジェクト: aa, 構成: Debug Win32 ------
1>コンパイルしています...
1>qa.cpp
1>リンクしています...
1>LIBCMTD.lib(wincrt0.obj) : error LNK2019: 未解決の外部シンボル _WinMain@16 が関数 ___tmainCRTStartup で参照されました。
1>C:\*****\***\*******\Visual Studio 2008\Projects\aa\Debug\aa.exe : fatal error LNK1120: 外部参照 1 が未解決です。
1>ビルドログは "file://c:\******\***\*******\Visual Studio 2008\Projects\aa\Debug\BuildLog.htm" に保存されました。
1>aa - エラー 2、警告 0
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========
***の部分は、ファイル名で、一応伏せさせて頂きました。
どなたか、わかる方、ご教授の方お願致します。
えと、習う立場で申し訳ないのですが、始めたばかりで無知なので、わかりやすくお願致します。
さっそく、何が悪いのかわからなくなったので、質問させてください。
あまりにも、初歩的すぎることだとは思うのですが・・・・。
まず、あれから、色々と始める準備をし、コンパイラは、ゲームプログラミングの館にお勧めとあった「Visual C++ 2008 Express Edition」を使用しています。
PCがVISTAのため、2008にしました(オススメと書いてあったので・・・)
そのあと、ついでですので、「VisualC++用 DXライブラリ」もダウンロード&セッティングをしました。
試しに、ゲームプログラミングの館にある、以下のようなプログラムを組むと、うまく表示されます
#include "DxLib.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){
ChangeWindowMode( TRUE ) ;//ウィンドウモードに変更する関数
if( DxLib_Init() == -1 ) return -1;//初期化処理する関数
LoadGraphScreen( 0 , 0 , "test1.bmp" , TRUE ) ;//画像を表示する関数
WaitKey() ;//何か入力があるまで待つ関数
DxLib_End() ;//終了処理をする関数
return 0 ;
}
それで、安心して、C言語の基礎を学ぼうと、とあるサイトにあるものを実践していこうと思ったのですが、うまくビルドできません。。。
内容は、以下のようなものです。
#include <stdio.h>
void main(void)
{
printf("0からのC言語\n");
}
初めはただ、スペルミスかと思って、サイトのをコピペしたのですが、それでもエラーが起きます。
サイトが悪いのかと思い、違うサイトで、似たようなコードを入力しても、同じようにエラーが起きます。
何が、いけないんでしょうか・・・・・?
ちなみに、エラー内容は以下のようになっています。
1>------ ビルド開始: プロジェクト: aa, 構成: Debug Win32 ------
1>コンパイルしています...
1>qa.cpp
1>リンクしています...
1>LIBCMTD.lib(wincrt0.obj) : error LNK2019: 未解決の外部シンボル _WinMain@16 が関数 ___tmainCRTStartup で参照されました。
1>C:\*****\***\*******\Visual Studio 2008\Projects\aa\Debug\aa.exe : fatal error LNK1120: 外部参照 1 が未解決です。
1>ビルドログは "file://c:\******\***\*******\Visual Studio 2008\Projects\aa\Debug\BuildLog.htm" に保存されました。
1>aa - エラー 2、警告 0
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========
***の部分は、ファイル名で、一応伏せさせて頂きました。
どなたか、わかる方、ご教授の方お願致します。
えと、習う立場で申し訳ないのですが、始めたばかりで無知なので、わかりやすくお願致します。