我刚开始学习'make'命令和其他派生它的东西。 我是教我“制作”概念 http://www.cs.swarthmore.edu/~newhall/unixhelp/howto_makefiles.html 这个很好的参考html页面和它说,有些事情是这样make的参考路径
报价:
*# 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中的文件有什么区别?这对我来说几乎是相同的 ,因为它们都包含不是共享对象(+ archieves)或环境路径中的头文件路径。
加上,因为usr/include是编译时的默认路径,包含子目录中的所有文件以及?例如,我想要做的是,我想包括/usr/include/gtk+-3.0作为一个额外的路径,但因为它是一个子目录,我必须包括它吗?