【问题标题】:How to use yarpgen random C program generator?如何使用 yarpgen 随机 C 程序生成器?
【发布时间】:2018-12-26 05:08:24
【问题描述】:

我是新来的。 任何人都可以帮助我,了解如何使用 yarpgen 生成随机 c 程序。

我尝试运行看到in the yarpgen readmerun_gen.py 脚本。 但是,我收到了一个警告和这样的错误:

Warning: please set YARPGEN_HOME envirnoment variable to point to test generator path, using C:\Users\..\Python\Python36-32\yarpgen-master for now

File C:\Users\..\Python\Python36-32\yarpgen-master\yarpgen wasn't found

任何帮助将不胜感激。 提前致谢!

【问题讨论】:

  • "在此处输入链接描述"? (但我看到envirnoment the source 中确实是sic,所以这不是你的错字。)另外,你是否按照建议设置了YARPGEN_HOME 环境变量?跨度>

标签: c generator code-generation


【解决方案1】:

警告很可能指向问题的根源,run_gen不知道yarpgen的其他部分安装在哪里。

首先,记下您安装/复制 yarpgen 到的目录。

然后打开一个命令外壳。输入这个:

cd <where run_gen.py is>
set YARPGEN_HOME=<the path you just noted down>
run_gen.py

如果可行,您可以编写一个批处理脚本,其中包含集合YARPGEN_HOME=... 行,然后调用run_gen.py。如果 run_gen.py 所在的目录不在你的 PATH 环境变量中,请在批处理脚本中使用完整的绝对路径调用 run_gen.py:

set YARPGEN_HOME=<the path to yarpgen>
python3 <absolute_path_to>\run_gen.py

然后你就可以调用你的批处理脚本了。

您可能需要根据您机器上安装的可执行 Python 3 来调整 python3 命令(在 Windows 上可能只是 python)。

当我在使用 cygwin 构建后尝试此操作时,我注意到我必须将 yarpgen.exe 重命名为 yarpgen 才能使其工作。

【讨论】:

  • 谢谢,我还有一个疑问,我应该在批处理脚本中包含什么。我已经保存了它包含的批处理脚本。 set HOME_YARPGEN=path/to/dir/of/run_gen.py ``run_gen.py 当我运行批处理脚本时,它在我的 pycharm ide 中打开并给了我相同的 File C:\Users\..\Python\Python36-32\yarpgen-master\yarpgen wasn't found 请帮助 @PaulR
  • @gavafa:你运行 make 来构建 yarpgen 了吗?可执行文件在哪里,可能 YARPGEN_HOME 必须指向那里,如果它与 run_gen.py 所在的目录不同。
猜你喜欢
  • 1970-01-01
  • 2015-04-20
  • 1970-01-01
  • 2020-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-21
  • 2018-10-06
相关资源
最近更新 更多