前書き
このリポジトリはmakeコマンドを実行して、makeコマンドとmakefileの理解を深めようとする目的で作成しました
主に複数のファイルを依存関係を考慮して実行ファイルを作成するために用いられるビルドコマンドのようです
使用するコマンド
- make
- gcc
- git
クイックスタート
上記の使用するコマンドをインストール済みの方は、以下のコマンドを実行してリポジトリからダウンロード後、ディレクトリを移動しmakeで実行できます
インストールされていない方は、実行手順でお使いのosを参照してください
ubuntu
git clone https://github.com/trygfmi/makefile_blog.git
cd makefile_blog
make ubuntu
Bashmacos
※MacPortsを使用しています
git clone https://github.com/trygfmi/makefile_blog.git
cd makefile_blog
make macos
Bashwindows
※msys2を使用しています
git clone https://github.com/trygfmi/makefile_blog.git
cd makefile_blog
make windows
Bash実行手順
ubuntu
クリックして詳細を開く
事前確認
以下のコマンドを端末に打ち込んでcommand not foundが出なければokです
make --version
gcc --version
git --version
Bashpreinstall
command not foundが出たコマンドを以下のコマンドでインストールしてください
sudo apt install make
sudo apt install gcc
sudo apt install git
Bashコマンド
以下のコマンドを実行することで詳細のコマンド群を自動で実行してくれます
git clone https://github.com/trygfmi/makefile_blog.git
cd makefile_blog
make ubuntu
Bashmake ubuntuの詳細
ls
@echo
make
@echo
ls
@echo
./a.out
@echo
make rm_generated
@echo
ls
Bashmacos
クリックして詳細を開く
事前確認
以下のコマンドをターミナルに打ち込んでcommand not foundが出なければokです
make --version
gcc --version
git --version
Bash※macosはMacPortsパッケージマネージャを使用してコマンドを管理します。もしインストールしていない方は以下のリンクからMacPortsのインストール手順をご覧ください
またコマンドに別名を設定して既存の環境と競合しないでコマンドを呼び出せるようにします。
初めてこのブログを利用する方は、以下の2つの記事を参考に環境構築してください
preinstall
command not foundが出たコマンドを以下のコマンドでインストールしてエイリアスを設定してください
sudo port install gmake
echo 'alias make="/opt/local/bin/gmake"' >> ~/bashrc_folder/macports_alias
sudo port install gcc15
echo 'alias gcc="/opt/local/bin/gcc-mp-15"' >> ~/bashrc_folder/macports_alias
sudo port install git
echo 'alias git="/opt/local/bin/git"' >> ~/bashrc_folder/macports_alias
source ~/bashrc_folder/macports_alias
Bashコマンド
以下のコマンドを実行することで詳細のコマンド群を自動で実行してくれます
git clone https://github.com/trygfmi/makefile_blog.git
cd makefile_blog
make macos
Bashmake macosの詳細
ls
@echo
make
@echo
ls
@echo
./a.out
@echo
make rm_generated
@echo
ls
Bashwindows
クリックして詳細を開く
事前確認
以下のコマンドをMSYS2 MINGW64ターミナルに打ち込んでcommand not foundが出なければokです
make --version
gcc --version
git --version
Bash※windowsはmsys2のmingw64で確認しています。もしインストールしていない方は以下のリンクからmsys2のインストール手順をご覧ください
preinstall
command not foundが出たコマンドを以下のコマンドでインストールしてください
pacman --sync make
pacman --sync gcc
pacman --sync git
Bashコマンド
以下のコマンドを実行することで詳細のコマンド群を自動で実行してくれます
git clone https://github.com/trygfmi/makefile_blog.git
cd makefile_blog
make windows
Bashmake windowsの詳細
ls
@echo
make
@echo
ls
@echo
./a.exe
@echo
make rm_generated
@echo
ls
Bash解説
実行ファイルaを生成するためにmakeコマンドが必要なファイルを自動で生成してくれます。makeコマンドを実行した後、再度makeコマンドを実行してみてください。すでに実行ファイルaを生成するために必要なファイルが全て揃っているため以前とは違う挙動になるはずです。
make
make
make rm_generated
Bash