gpt4 book ai didi

c - Graphviz 作为库 : Create multiple graphs results in error

转载 作者:行者123 更新时间:2023-12-02 00:08:26 24 4
gpt4 key购买 nike

我正在创建一个需要创建多个图形的小型 C 程序。这些图的点在一个字符串中,所以我使用 agmemread 而不是 agread (我想避免创建临时文件)。但是,当多次调用 agmemread 时它似乎会中断。

下面的例子输出“error2”,所以第二次调用agmemread时失败了:

#include <gvc.h>

int main() {
Agraph_t *g1 = agmemread("graph testgraph {\n\n}");

if (!g1) {
printf("error1\n");
return 1;
}

agclose(g1);

Agraph_t *g2 = agmemread("graph testgraph {\n\n}");

if (!g2) {
printf("error2\n");
return 1;
}

agclose(g2);
return 0;
}

在现实生活中的例子中,这些部分之间当然会有更多的代码。

在第二次调用 agmemread 之前我需要释放或关闭任何东西吗?还是 graphviz 的 Bug?我在 Mac OS X 上使用 graphviz: stable 2.30.1, devel 2.31.20130523.0446

使用 agread 的同一个例子反而像一个魅力。

最佳答案

这是 agmemread() 中的错误。该修复程序应出现在 2013 年 6 月 18 日开始的软件包中。感谢您的报告。

关于c - Graphviz 作为库 : Create multiple graphs results in error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16961826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com