「Linuxコマンド - Make」の版間の差分

提供:MochiuWiki : SUSE, EC, PCB
ナビゲーションに移動 検索に移動
(ページの作成:「== 概要 == <br><br> == Makeコマンドの基本 == <br><br> == コンパイラの変更 == コンパイラを指定する場合、一般的に使用されるオプ…」)
 
21行目: 21行目:
  または
  または
  ./configure CXX=/home/<ユーザ名>/InstallSoftware/GCC/gcc-10_2_0/bin/g++-10.2 --prefix=<インストールディレクトリ>
  ./configure CXX=/home/<ユーザ名>/InstallSoftware/GCC/gcc-10_2_0/bin/g++-10.2 --prefix=<インストールディレクトリ>
<br><br>
== インクルードディレクトリの変更 ==
makeコマンドの実行時において、参照するライブラリとヘッダファイルを指定する場合、LDFLAGSオプションとCFLAGSオプションを付加する。<br>
<br>
以下の例では、ホームディレクトリのlibディレクトリとincludeディレクトリを指定している。<br>
make LDFLAGS="-L/home/<ユーザ名>/lib" CFLAGS="-I/home/<ユーザ名>/include"
または
make LDFLAGS="-L/home/<ユーザ名>/lib" CPPFLAGS="-I/home/<ユーザ名>/include"
<br>
インクルードディレクトリの設定を永続化する場合は、.profileファイルまたは.bashrcファイルに、以下の設定を追記する。<br>
export C_INCLUDE_PATH=<C言語のインクルードディレクトリ>
export CPLUS_INCLUDE_PATH=<C++のインクルードディレクトリ>
<br><br>
<br><br>


__FORCETOC__
__FORCETOC__
[[カテゴリ:CentOS]][[カテゴリ:SUSE]][[カテゴリ:Raspberry_Pi]]
[[カテゴリ:CentOS]][[カテゴリ:SUSE]][[カテゴリ:Raspberry_Pi]]

2021年4月1日 (木) 14:58時点における版

概要



Makeコマンドの基本



コンパイラの変更

コンパイラを指定する場合、一般的に使用されるオプションはCCGCCCXXCCX等があるが、
Makefileファイルを確認して、どの変数が使用されているか確認する必要がある。

Makefileファイルが定義に沿って記述されている場合、C言語コンパイラを指定する時はCC、C++コンパイラを指定する時はCXXを使用する。

make CC=/home/<ユーザ名>/InstallSoftware/GCC/gcc-10_2_0/bin/gcc-10.2
または
make CXX=/home/<ユーザ名>/InstallSoftware/GCC/gcc-10_2_0/bin/g++-10.2


また、configureコマンドを実行する時に指定することもできる。
configureコマンドは、生成されるMakefileファイルに対して、新しいCC値またはCXX値を自動的に組み込む。

./configure CC=/home/<ユーザ名>/InstallSoftware/GCC/gcc-10_2_0/bin/gcc-10.2 --prefix=<インストールディレクトリ>
または
./configure CXX=/home/<ユーザ名>/InstallSoftware/GCC/gcc-10_2_0/bin/g++-10.2 --prefix=<インストールディレクトリ>



インクルードディレクトリの変更

makeコマンドの実行時において、参照するライブラリとヘッダファイルを指定する場合、LDFLAGSオプションとCFLAGSオプションを付加する。

以下の例では、ホームディレクトリのlibディレクトリとincludeディレクトリを指定している。

make LDFLAGS="-L/home/<ユーザ名>/lib" CFLAGS="-I/home/<ユーザ名>/include"
または
make LDFLAGS="-L/home/<ユーザ名>/lib" CPPFLAGS="-I/home/<ユーザ名>/include"


インクルードディレクトリの設定を永続化する場合は、.profileファイルまたは.bashrcファイルに、以下の設定を追記する。

export C_INCLUDE_PATH=<C言語のインクルードディレクトリ>
export CPLUS_INCLUDE_PATH=<C++のインクルードディレクトリ>