私はLinuxのドライブをコンパイルすると、私は問題を見つけるが含まれるよう$(シェルPWD)/ XXXを使用することはできません、コンパイルエラー相対$によってパス(シェルPWD)が、それは動作しません:Linuxのドライバは、パス
MOD_INC=$(shell pwd)/include
EXTRA_CFLAGS+=-I$(MOD_INC)
私が見つかりました:$(シェルPWD)== /ホーム/ MYNAME/prj_svn
Bのabosulteパスは、それが動作します:
MOD_INC=/home/myname/prj_svn/include
EXTRA_CFLAGS+=-I$(MOD_INC)
Cは、パスを定義し、それが動作します:
PRJ_PATH=/home/myname/prj_svn
MOD_INC=$(PRJ_PATH)/include
EXTRA_CFLAGS+=-I$(MOD_INC)
私はなぜか分からないのですか?
私はそれらをアプリケーションプロジェクトで試してみると、それらのすべてが動作することができます。
ご協力いただきありがとうございます。
さて、Makeを実行するときの現在の作業ディレクトリは何ですか? –
現在のディレクトリは:/ home/myname/prj_svn – pilipala
「動作しません」という意味はどうですか?それは何をするためのものか? 'EXTRA_CFLAGS'に何が追加されますか? – Beta