代码之家  ›  专栏  ›  技术社区  ›  Pietro

在C++项目中不能从介子运行doxGEN

  •  3
  • Pietro  · 技术社区  · 6 年前

    我不能通过介子的构型来计算强氧。

    这是中的相关代码 meson.build :

    doxygen = find_program('doxygen')
    ...
    run_target('docs', command : 'doxygen ' + meson.source_root() + '/Doxyfile')
    

    找到程序doxygen:是(/usr/bin/doxygen)

    但是,启动时,我收到以下错误消息:


    无法执行命令“doxygen/home/project/Doxyfile”。找不到文件。
    失败:介子文档

    /usr/bin/doxygen /home/project/Doxyfile
    doxygen /home/project/Doxyfile
    

    我脑子里怎么了 介子结构 配置?

    1 回复  |  直到 6 年前
        1
  •  5
  •   pmod    6 年前

    manual ,

    命令 是一个 列表 包含要运行的命令和要运行的参数 传给它。每个列表项可以是字符串或目标

    因此,在您的例子中,整个字符串被介子视为命令,即工具名,而不是命令+参数。所以,试试这个:

    run_target('docs', command : ['doxygen', meson.source_root() + '/Doxyfile'])
    

    查找程序() :

    doxygen = find_program('doxygen', required : false)
    if doxygen.found()
      message('Doxygen found')
      run_target('docs', command : [doxygen, meson.source_root() + '/Doxyfile'])    
    else
      warning('Documentation disabled without doxygen')
    endif
    

    请注意,如果您想在Doxyfile.in支持下改进文档生成,请查看 custom_target() this .