繁体   English   中英

如何在 makefile 中使用 cflow?

[英]How to use cflow in makefile?

我想从 object 和 makefile 生成调用图。 我已经阅读了官方手册,在这个 页面,它描述了一种在 makefile 中使用 cflow 的方法,但不够具体。 我尝试按照手册进行操作,但没有得到任何 output。

我做了什么(为了测试,我使用“cflow-1.6”源代码):

  1. 将以下代码添加到 object 根路径“.../cflow-1.6/”中的“Makefile.am”:
EXTRA_DIST=cflow.rc

CFLOW_FLAGS=-i^s
cflow_CFLOW_INPUT=$(cflow_OBJECTS:.$(OBJEXT)=.c)
cflow.cflow: $(cflow_CFLOW_INPUT) cflow.rc Makefile
    CFLOWRC=$(top_srcdir)/src/cflow.rc \
     cflow -ocflow.cflow $(CFLOW_FLAGS) $(DEFS) \
                    $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
                $(CPPFLAGS) \
         $(cflow_CFLOW_INPUT)
  1. 在 object 根路径“.../cflow-1.6/”中执行“./configure”。
  2. 在 object 根路径“.../cflow-1.6/”中执行“make”。

在一些程序员哑巴的帮助下,我得到了结果。 流程这一步:

  1. 在 object 根路径“.../cflow-1.6/”中执行“./configure”。
  2. 将以下代码添加到“.../cflow-1.6/src/Makefile.am”:
EXTRA_DIST=cflow.rc

CFLOW_FLAGS=-i^s
cflow_CFLOW_INPUT=$(cflow_OBJECTS:.$(OBJEXT)=.c)
cflow.cflow: $(cflow_CFLOW_INPUT) cflow.rc Makefile
    CFLOWRC=$(top_srcdir)/src/cflow.rc \
     cflow -ocflow.cflow $(CFLOW_FLAGS) $(DEFS) \
                    $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
                $(CPPFLAGS) \
         $(cflow_CFLOW_INPUT)
  1. 在 object 路径“.../cflow-1.6/src”中执行“make cflow.cflow”。

然后我得到了 output 文件“.../cflow-1.6/src/cflow.cflow”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM