ブログ学科のイベント,学生の活動,情報工学に関係するちょっとした話題などを,日々綴っています.2017年5月16日火曜日makeで通常コンパイル■便利な機能Unix(Linux)上でコンパイルするときに、makeのデフォルトルールの機能を使って簡単にコンパイルできることを知りました。hello」とすればよいです。Makefileは要りません。上記の実行例を見ると、Makefileもないのに、g++でコンパイル(&リンク)しているのがわかります。学生実験で、学生さんが、分割コンパイルすべきところを「コンパイル&リンク」する間違いを発見しました。コンパイルの仕方を勘違いしているのだと思ったら、Makefileにルールを追記をせずにコンパイルしていることが原因と分かりました。Makefileに追記せずにコンパイルできると思わなかったので、意外でした。■仕組みmakeコマンドは、多くのデフォルトルールが存在しています。「*.cpp」から「*.o」を作るときは、「g++の-cオプションを付けてコンパイルする」などのルールを持っています。デフォルトルールがあるおかげで、Makefileの記述を簡潔にできます。今回気づいたのですが、カレントディレクトリにMakefileがない時も、デフォルトルールは健在で、makeでコンパイルできるようです。するだけで、C言語のソースファイルもC++言語のソースファイルもコンパイルできます。これはかなり便利かもしれません。make)だけの機能かもしれませんので、使う場合はお気を付けください。(Atom)公開記事1,000号達成!(2014年1月)2019年10月現在、2500記事あります。