「make」コマンドとそれから派生する他のものについて学び始めたところです。「make」の概念について教えてくれたこの良いリファレンス html ページを 入手 しましたhttp://www.cs.swarthmore.edu/~newhall/unixhelp/howto_makefiles.html
見積もり:
*# define any directories containing header files other than /usr/include
#
INCLUDES = -I/home/newhall/include -I../include
# define library paths in addition to /usr/lib
# if I wanted to include libraries not in /usr/lib I'd specify
# their path using -Lpath, something like:
LFLAGS = -L/home/newhall/lib -L../lib
# define any libraries to link into executable:
# if I want to link in libraries (libx.so or libx.a) I use the -llibname
# option, something like (this will link in libmylib.so and libm.so:
LIBS = -lmylib -lm*
さて、ここで私が理解していないことがあります。入れなきゃいけない理由がわからない
INCLUDES と LFLAGS を使用してヘッダー ファイルを分離します。/usr/lib と /usr/include にあるファイルの違いは何ですか? 共有オブジェクト (+ アーカイブ) または環境パスではないヘッダー ファイルのパスが両方に含まれているため、私にはほとんど同じように思えます。
さらに、usr/include はコンパイル時のデフォルト パスであるため、サブディレクトリにあるすべてのファイルも含まれますか?? たとえば、私がやろうとしているのは、/usr/include/gtk+-3.0 を追加のパスとして含めたいのですが、これはサブディレクトリなので、含める必要がありますか?