このサイトで全くc言語の予備知識ないところから始め
ゲームプログラミングを基本編までは、キャラを移動させたりジャンプさせたりするのを
コピペで実行しながら勉強しました。
そこで、もっと基本的なc言語を勉強しようと思い他のサイトにあった
#include <stdio.h> /* この行は必ず書く、と覚える */
int main() /* 次からメインのプログラムですよ */
{ /* 中カッコの中がプログラム本体 */
printf("hello, world\n"); /* hello, world と表示して改行する */
return 0; /* プログラムを終了します */
} /* ちなみにこれは注釈(コメント)です */
という基本的なプログラムをコピペしてコンパイルしようとしたら、エラーが発生しました。
なんでほかのサイトに乗ってるプログラムは実行できないのでしょうか?
よかったら教えてください。
コンパイルについて
Re:コンパイルについて
そのプログラム実行できませんか?特に文法上おかしなところはないのですが…。
サイトからのコピペということで、全角スペースが混じっているのかもしれません。コンパイルエラーの内容を書いてもらえると原因がわかります。
あと、サイトによっては結構中途半端に抜粋したプログラムを載せていることもあるので、確かに全てのサイトがそのままのコピペで実行できるとは限らないですね。
サイトからのコピペということで、全角スペースが混じっているのかもしれません。コンパイルエラーの内容を書いてもらえると原因がわかります。
あと、サイトによっては結構中途半端に抜粋したプログラムを載せていることもあるので、確かに全てのサイトがそのままのコピペで実行できるとは限らないですね。
Re:コンパイルについて
おそらくゲームプログラミングの館などで勉強されていた時のソースコードに、そのままコピー&ペーストされたのではありませんか?
その場合、プロジェクトの設定が異なるためコンパイルエラーになると思います。
http://homepage2.nifty.com/natupaji/DxL ... press.html
こちらのページの「3.プロジェクトの設定」にて「Win32 プロジェクト」となっているところを「空のプロジェクト」にしてプロジェクトを作成し、こちらにソースコードを貼ってみて下さい。
(「プロジェクトの種類」は「全般」にして下さい)
その場合、プロジェクトの設定が異なるためコンパイルエラーになると思います。
http://homepage2.nifty.com/natupaji/DxL ... press.html
こちらのページの「3.プロジェクトの設定」にて「Win32 プロジェクト」となっているところを「空のプロジェクト」にしてプロジェクトを作成し、こちらにソースコードを貼ってみて下さい。
(「プロジェクトの種類」は「全般」にして下さい)
Re:コンパイルについて
迷彩吹雪さんのおっしゃる通りでした。ありがとうございます。
ただ、勉強していた時のソースコードにはなぜコピペしてもできないんでしょうか?
新しく作ったものと勉強していた時のはどう違うんでしょうか?
ただ、勉強していた時のソースコードにはなぜコピペしてもできないんでしょうか?
新しく作ったものと勉強していた時のはどう違うんでしょうか?
Re:コンパイルについて
ISLeさんによると「Win32 コンソールアプリケーション」でも行けるようですね。
私の使っていた参考書は「空のプロジェクト」だったので、そちらを指示しました。
>新しく作ったものと勉強していた時のはどう違うんでしょうか?
私も詳しく知らないのですが、「CUIベースかGUIベースか」の違いらしいです。
CUIは真っ黒な画面に文字だけが並ぶプログラム。通常プログラミング言語の学習にはこちらを使用。
GUIは画像などを表示する事が出来るプログラム。ゲーム制作ならこちらを使用。
……どなたか補足説明をお願いします。
>huihui=かい です。
利用規約を一読ください。
ハンドルネームは一つに統一する事がこの掲示板のルールですので。
私の使っていた参考書は「空のプロジェクト」だったので、そちらを指示しました。
>新しく作ったものと勉強していた時のはどう違うんでしょうか?
私も詳しく知らないのですが、「CUIベースかGUIベースか」の違いらしいです。
CUIは真っ黒な画面に文字だけが並ぶプログラム。通常プログラミング言語の学習にはこちらを使用。
GUIは画像などを表示する事が出来るプログラム。ゲーム制作ならこちらを使用。
……どなたか補足説明をお願いします。
>huihui=かい です。
利用規約を一読ください。
ハンドルネームは一つに統一する事がこの掲示板のルールですので。