Visual C++でHello,Worldが出力できないエラーについて

このQ&Aのポイント
  • Visual C++でC言語のHello,Worldプログラムを実行する際にエラーが発生し、出力ができない問題が発生しています。
  • stdio.hファイルが見つからないエラーや、Hello.hファイルが見つからないエラーが発生しています。
  • 設定の変更を行ったり、include文を修正したりしても問題が解決せず、printf関数が見つからないエラーが発生しています。
回答を見る
  • ベストアンサー

Hello,World が出力できません。 visual C++でのC言語で

#include<stdio.h> void main() { printf("Hello,World!"); } と入力しているのですが, LIBCMTD.lib(wincrt0.obj) : error LNK2019: 未解決の外部シンボル _WinMain@16 が関数 ___tmainCRTStartup で参照されました。 D:\ゲーム作り\プログラム\Hello\Debug\Hello.exe : fatal error LNK1120: 外部参照 1 が未解決です。 ビルドログは "file://d:\ゲーム作り\プログラム\Hello\Debug\BuildLog.htm" に保存されました。 Hello - エラー 2、警告 0 ========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ========== とこんな感じでできません・・ stdioファイルはおれないのでこのファイルがあるHelloってファイルにかえたところ, #include<Hello.h> void main() { printf("Hello,World!"); } 結果 d:\ゲーム作り\プログラム\hello\hello.cpp(1) : fatal error C1083: include ファイルを開けません。'Hello.h': No such file or directory ビルドログは "file://d:\ゲーム作り\プログラム\Hello\Debug\BuildLog.htm" に保存されました。 Hello - エラー 1、警告 0 ========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ========== けっきょくはできないんですが,エラー1つ減ってるんで・・ http://homepage2.nifty.com/natupaji/DxLib/dxuse_vc2008express.html こちらを参考に設定を変更してから本のプログラムをくんでいるので,若干めちゃめちゃになってるかもしれません・・・ ちなみにstdio,Helloと変更したとこをDxLibにしてもstdioのときと変わりません。あとincludのとこに何も打たないでやると void main() { printf("Hello,World!"); } 結果 d:\ゲーム作り\プログラム\hello\hello.cpp(3) : error C3861: 'printf': 識別子が見つかりませんでした ビルドログは "file://d:\ゲーム作り\プログラム\Hello\Debug\BuildLog.htm" に保存されました。 Hello - エラー 1、警告 0 ========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ========== 今度は識別子です・・ できれば本に書いてあるとおりstdioでいきたいのですが,どうしたらいいでしょうか・・ お願いします・・・ 何もすることがないのでできれば早めに教えていただきたいのですが・・

質問者が選んだベストアンサー

  • ベストアンサー
  • asuncion
  • ベストアンサー率33% (2126/6286)
回答No.1

> できれば本に書いてあるとおりstdioでいきたいのですが,どうしたらいいでしょうか・・ > LIBCMTD.lib(wincrt0.obj) : error LNK2019: 未解決の外部シンボル _WinMain@16 が関数 ___tmainCRTStartup で参照されました。 こうなるのは、コンソール・アプリケーションを作成しようとしているのに コンパイル・オプションがWindowsアプリケーション用だからです。 2つ目、3つ目のソースは、間違いです。 この際捨ててしまいましょう。

関連するQ&A

  • Microsoft visual C++ Express Edtionでビルドできない

    Microsoft visual C++ Express Edtionを使っていますが、次のプログラムをビルドして、実行ファイルを使おうとすると次のエラーがでます。何処が違っているでしょうか? /* 整数値との和を表示する */ #include <stdio.h> int main(void) { printf("%d", 15 + 37); return (0); } ------ ビルド開始: プロジェクト: test2, 構成: Debug Win32 ------ リンクしています... LINK : fatal error LNK1104: ファイル'.\Debug\stdafx.obj' を開くことができません。 ビルドログは"file://d:\MYDOCUMENTS\Visual Studio 2005\Projects\test2\test2\Debug\BuildLog.htm" に保存されました。 test2 - エラー1、警告0 ========== ビルド: 0 正常終了、失敗、更新、スキップ==========

  • visual C++ ビルド

    visual C++ ビルド 次のソースをビルドしたら、こんなエラーがでてきました。 どこがだめなんでしょうか。 //画面への出力を行うプログラム #include <instream> using namespace std; int main() { cout << "初めてのC++プログラム。\n"; cout << "画面に出力しています。\n"; } ビルド結果 1>------ ビルド開始: プロジェクト: hello, 構成: Debug Win32 ------ 1>コンパイルしています... 1>list1-1.cpp 1>c:\documents and settings\藤本剛史\my documents\visual studio 2008\projects\hello\list1-1.cpp(3) : fatal error C1083: include ファイルを開けません。'instream': No such file or directory 1>ビルドログは "file://c:\Documents and Settings\藤本剛史\My Documents\Visual Studio 2008\Projects\hello\Debug\BuildLog.htm" に保存されました。 1>hello - エラー 1、警告 0 ========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========

  • visual c++ 2008 にてhello worldとうちこむとすぐに消えます・・

    #include<stdio.h> void main() { printf("Hello,World!"); } とうちこんでコンパイルすると エラーなし警告なしでいけるのですが, 一瞬表示されたような気がするんですがすぐに消えるんです。 しばらく表示させるためにはどうしたらよいでしょうか。 ちなみに開くと 'hallo.exe': 'D:\ゲーム作り\プログラム\hallo\Debug\hallo.exe' を読み込みました。シンボルが読み込まれました。 'hallo.exe': 'C:\Windows\System32\ntdll.dll' を読み込みました 'hallo.exe': 'C:\Windows\System32\kernel32.dll' を読み込みました 'hallo.exe': 'C:\Windows\winsxs\x86_microsoft.vc90.debugcrt_1fc8b3b9a1e18e3b_9.0.30729.1_none_bb1f6aa1308c35eb\msvcr90d.dll' を読み込みました 'hallo.exe': 'C:\Windows\System32\apphelp.dll' を読み込みました スレッド 'Win32 スレッド' (0x1740) はコード 0 (0x0) で終了しました。 プログラム '[5812] hallo.exe: ネイティブ' はコード 0 (0x0) で終了しました。 とまあこんなかんじです。 どうにかならないでしょうか?

  • Visual Stdio.netでビルドができない

    Visual Stdio.netでプログラミングをはじめようと思ったのですが ビルドすると、何故かエラーになります。 以下がそのビルドログです。 何故かわかる方、ぜひ教えていただきたいです。 ちなみにプログラム自体は”Hello”と出力するだけの簡単なものです。 ------ ビルド開始 : プロジェクト : test, 構成 : Debug Win32 ------ リンクしています... LIBCD.lib(wincrt0.obj) : error LNK2019: 未解決の外部シンボル _WinMain@16 が関数 _WinMainCRTStartup で参照されました。 Debug/test.exe : fatal error LNK1120: 外部参照 1 が未解決です。 ビルドログは "file://c:\Documents and Settings\こに\My Documents\Visual Studio Projects\test\Debug\BuildLog.htm" に保存されました。 test - エラー 2、警告 0 ---------------------- 終了 ---------------------- ビルド : 0 正常終了、1 失敗、0 スキップ

  • C言語に詳しい方お願いします

    #include <stdio.h> void main() { printf("Hello, World!"); return 0; } Visual C++2008 を使ってこのコードで、 「デバッグなしで開始」とすると・・・ 1>------ ビルド開始: プロジェクト: test, 構成: Debug Win32 ------ 1>コンパイルしています... 1>cl : コマンド ライン error D8045 : C ファイル '.\test1.c' を /clr オプションと共にコンパイルできません 1>test - エラー 1、警告 0 ========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ========== と出てしまいます。どうしたらエラー0になりますでしょうか? また、エラーが出る原因は何でなんでしょうか? ちなみにC言語は今日始めたばかりです。

  • 新版 明解 C++ 入門編 について

    新版 明解 C++ 入門編 について Visual C++を使って、P4のlist1-1のプログラムを書き込んで、ビルドをしたら、こんなエラーがあらわれました。何がいけないのでしょうか? 1>------ ビルド開始: プロジェクト: hello, 構成: Debug Win32 ------ 1>マニフェストを埋め込んでいます... 1>.\Debug\hello.exe.intermediate.manifest : general error c1010070: Failed to load and parse the manifest. U _U!$kL dK 1>~[ 1>ビルドログは "file://c:\Documents and Settings\** **\デスクトップ\C++ ソース\hello\Debug\BuildLog.htm" に保存されました。 1>hello - エラー 1、警告 0 ========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ========== ちなみにソースは、、、 //画面に出力するプログラム #include <iostream> using namespace std; int main() { cout << "初めてのC++プログラム。\n"; cout << "画面に出力しています。\n"; }

  • C言語 ファイルの出力

    こんにちは。 現在C言語学習中でファイルの出力でエラーが発生したのですが、どのようにエラーを起こしているのかわかりません。 ご指摘をお願いします。 #include<stdio.h> int main(void) { FILE *fp = NULL; fp = fopen("test1.txt", "w"); if(fp == NULL){ printf("ファイルをオープンでいませんでした。\n"); return -1; } else{ printf("ファイルをオープンしました。\n"); } fputs("Hello!\n", fp); fputs("Hello World!\n", fp); printf("ファイルに書き込みました。\n"); fclose(fp); printf("ファイルをクローズしました。\n"); int i; scanf("%d", &i); return 0; } エラーの内容は 1>LINK : fatal error LNK1104: ファイル 'C:\Users\拓哉\Documents\Visual Studio 2010\Projects\sample.c\Debug\sample.c.exe' を開くことができません です。現在使用中のC言語環境は上記の通り、Visual Studio 2010です。 学習仕立てで、あまりプログラミングについて知りません。 よろしければ、他に何か間違いがあればご指摘お願いします。

  • microsoft visual C++ でC言語のプログラミング

    プログラミングの超初心者です。 microsoft visual C++ 6.0を利用してC言語のプログラミングをしたいのですが,最も基本のhello worldを表示させようとしてビルドを行うと以下のようなエラーが表示されますが,解決法がわかりません. --------------------構成: hello1 - Win32 Debug-------------------- リンク中... LINK : fatal error LNK1104: ファイル "Debug/hello1.exe" を開けません。 link.exe の実行エラー hello1.exe - エラー 1、警告 0 解決法を教えていただけるとうれしいです. お願い致します.

  • C言語プログラミングについて

    #include <stdio.h> int main(void) { printf("hello,world\n"); } □■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■ #include <stdio.h> int main(void) { printf("hello"); printf(",world"); printf("\n"); } 上の2つのプログラムをコンパイルするとどのような違いが生じるんですか??printfってどんな働きをするんですか?

  • Visual C++ 2008で<stdio.h>のインクルード文が使えない!?

    #include <stdio.h> int main(){ printf("hello!"); } で実行すると、 : warning C4627: '#include <stdio.h>': プリコンパイル済みヘッダーの使用を検索中にスキップされました ディレクティブを 'stdafx.h' に追加するか、プリコンパイル済みヘッダーをビルドし直します .\■■■.cpp(5) : fatal error C1010: プリコンパイル ヘッダーを検索中に不明な EOF が見つかりました。'#include "stdafx.h"' をソースに追加しましたか? と言ったエラーが起きてしまいます。 ちなみに、インクルードファイルらしき物を削除しまくった覚えがあります…。100%これが原因かと。 これが原因だとしたらどうすればいいんでしょうか? あと、DXライブラリが使えるように設定を変えたこともあります。 どこの何を変えたかは忘れてしまいましたけど。

専門家に質問してみよう