プログラムの依存スキームをドットのダイグラフとして構築しようとしています。したがって、次のコードを使用しました。
digraph LINK {
rankdir=LR;
ranksep=0.65;
nodesep=0.40;
splines=false;
overlap=false;
concentrate=false;
node[shape=box];
subgraph clusterAPP {
label="Application";
style=dashed;
nodeA[label="d = func(...);"];
};
subgraph clusterFB{
color=red;
label="Wrapper";
style=dashed;
rank=same;
wrapper[label="wrapper"];
real[label="pointer to\nreal func"];
wrapper -> real [constraint=false,label="dlopen\ndlsym"];
}
subgraph clusterBACKEND {
label="Backend"
style=dashed;
func[label="float func(...)"];
};
nodeA -> wrapper;
real -> func[weight=10];
func->real[color=blue];
}
これにより、
問題は次のとおりです。
real
との間の辺がfunc
重なっています。それらを簡単に認識できるように分離するにはどうすればよいですか。wrapper
からのエッジreal
が間違った方向に向いているのはなぜですか?