Makefile中的环境变量

时间:2016-11-03 20:07:17

标签: makefile

我正在查看java项目的Makefile,并且无法找到变量CLASSPATH的任何定义:

JFLAGS = -g -Xlint:unchecked -Xlint:deprecation \
        -sourcepath .. -classpath ..:$(CLASSPATH)

CLASSES = $(SRCS:.java=.class)

...
...

这是指环境变量(' echo $ CLASSPATH'在bash中)?

我没有在另一个目录中看到对另一个Makefile的任何引用(例如,可能包含来自全局Makefile的定义?)

1 个答案:

答案 0 :(得分:1)

Makefile确实可以引用环境变量,这正是CLASSPATH在此上下文中的含义。每Wikipedia

  

Classpath是Java虚拟机或Java中的参数   编译器,指定用户定义的类的位置和   包。该参数可以在命令行上设置,也可以通过环境变量设置。

在Linux上,您是正确的,因为您可以使用echo $CLASSPATH查看变量。要设置变量,您可以使用export CLASSPATH=/path/to/classfiles