适用于Windows的Doxygen中DOT路径的环境变量

时间:2017-05-02 13:01:08

标签: environment-variables doxygen dot

我的团队有开发人员使用Windows和Linux。我们在我们的版本控制系统中存储Doxyfiles。因此我们将DOT_PATH留空,当我从repo中取出进行代码检查时,我总是需要在本地修改DOT_PATH。我可以以某种方式修改Windows中的PATH环境变量,以便当DOT_PATH为空时Doxygen将始终找到Dot吗?文档使它听起来像我应该能够:

# The DOT_PATH tag can be used to specify the path where the dot tool can be
# found. If left blank, it is assumed the dot tool can be found in the path.
# This tag requires that the tag HAVE_DOT is set to YES.

DOT_PATH               =

我为我的Windows帐户编辑了PATH变量并放入了我的点路径C:\Program Files (x86)\Graphviz2.30\bin\,当我在命令shell中输入path时,我看到了那条路径,但Doxygen似乎没有看到它

2 个答案:

答案 0 :(得分:3)

我们最近针对doxygen Doxyfile遇到了类似的问题,请参阅下面的解决方案。

在签入的配置文件(PLANTUML_JAR_PATH = $(PLANTUML_JAR_PATH) )中,使用环境变量,如:

malff@linux-8edv:GIT_TRUNK> uname -a
Linux linux-8edv 4.1.39-53-default #1 SMP PREEMPT Thu Mar 30 06:44:23 UTC 2017 (56cc5a0) x86_64 x86_64 x86_64 GNU/Linux
malff@linux-8edv:GIT_TRUNK> env | grep PLANTUML_JAR_PATH
PLANTUML_JAR_PATH=/home/malff/plantuml/plantuml.8053.jar

在每个开发人员环境中,根据平台和特定计算机,使用正确的路径定义变量。

在我的Linux案例中,例如:

DOT_PATH

未经测试,但我认为类似的内容适用于{{1}}。

答案 1 :(得分:1)

您可以尝试在short name notation(也称为8.3或DOS)中使用完整路径。看起来像这样:

C:\PROGRA~1\COMMON~1\graphviz\bin\

您可以使用以下Shell脚本找出路径中的所有短名称(您可以将其命名为shortpath.cmd):

@echo %~s1

该脚本接受一个参数,该参数将转换为缩写符号,因此请按以下方式运行它:

shortpath.cmd "C:\Program Files\Common Files\graphviz\bin"

将参数替换为graphviz副本的实际位置。积分会转到此answer