【问题标题】:Environment variables in MakefileMakefile 中的环境变量
【发布时间】:2017-03-17 13:24:56
【问题描述】:

我正在查看 java 项目的 Makefile,但找不到变量 CLASSPATH 的任何定义:

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

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

...
...

这是否引用环境变量(bash 中的“echo $CLASSPATH”)?

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

【问题讨论】:

标签: makefile


【解决方案1】:

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

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

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

【讨论】:

  • excort --> 导出。
猜你喜欢
  • 2014-07-21
  • 2016-12-10
  • 1970-01-01
  • 2015-02-01
  • 2021-05-01
  • 2016-04-28
  • 2013-10-28
  • 2015-03-27
  • 1970-01-01
相关资源
最近更新 更多