49この記事は2016年12月6日に書かれたものです。内容が古い可能性がありますのでご注意ください。環境についてC言語の練習問題です。開発環境は以下の通り。コンパイラ、OSともに64bit環境である。sjlj)※問題文に書いてあるプログラムを実行する際は自己責任で実行してください。※※各問題へのリンク一覧を作成しました。次のプログラムを作った。コンパイル、実行に関して以下の問いに答えよ。0;}makeファイル(makefile)※ブログ上では表記の都合で半角スペースでタブの代用を行うが、Makefile内ではスペースやタブの挿入、改行は適切に行われているものとし、その点はエラーの原因にならないものとする。test49.o問1.次のコマンドをコマンドプロンプトから打ち込んだ。どのような結果になるか。A,B,Cの選択肢から適切なものを選べ。選んだ選択肢の中の空欄を埋めよ。コマンドを入力する前はディレクトリ内には3つのファイル(test49.c、Makefile、clean)があり、それ以外のファイルはなかった。今回の環境ではmakeコマンドの代わりにmingw32-makeコマンドを用いる。)ためmakeは2つとも実行されない。)行目のmakeだけ実行されない。問2.その後、次のコマンドをコマンドプロンプトから打ち込んだ。どのような結果になるか。A,B,Cの選択肢から適切なものを選べ。選んだ選択肢の空欄を埋めよ。)と画面に表示される。)というファイルがないため実行できない。)という問題があるため実行は危険である。)行目のmakeだけ実行されない。)と画面に表示される。問1,問2今回はmakeを利用している。makefileという名前のファイルにコンパイル時の依存関係などを記して置くと、記された内容に従ってコンパイルが行われる。今回はmakefileの内容に問題はない。1行目のmakeは成功して無事test49.exeが生成される。World!が表示される。cleanという名前のファイルが存在するため、うまく実行されない。実行後に以下のような表示が出る。date.今回はmakefileを以下の用に直せば、cleanという名前のファイルがいても2行目のmakeを実行できる。cleanを付け加えている。※利用する前にファイル名をmakefileに直すこと。test49.oなお、通常はmakeコマンドでmakeが実行されるが、前述のとおり今回の環境ではmingw32-makeコマンドでmakeを実行する。そのため、コマンドに問題はない。makeはc言語以外の言語にも利用できるものがある。今回の場合makeファイルは適切に使用すればコンパイル作業が楽になる。記述方法に注意し、上手に利用すること。