天道酬勤,学无止境

点文件未生成 -view-isel-dags 选项(Dot file not genearting for -view-isel-dags option)

问题

在尝试使用 LLVM(从启用调试模式的源构建)查看在指令选择阶段生成的SelectionDag节点时,我使用了以下命令,该命令未创建 Graphviz DOT 文件。

llc -view-isel-dags sum.bc

相反,它正在创建sum.s文件。 有什么我在这里想念的吗?

总和

int sum(int x, int y) {
  return x+y;
}

总和.bc

$ clang -emit-llvm sum.c -c -o sum.bc

LLVM信息

$ llc -help-hidden | grep 'view-isel' -view-isel-dags - Pop up a window to show isel dags as they are selected

$ llvm-config --build-mode
Debug
回答1

猜测问题在于默认启用的快速指令选择。

$ llc -debug sum.ll

跳过函数 sum 上的“X86 DAG->DAG 指令选择”

更改函数 sum 之前的优化级别: -O2 ; 之后:-O0

FastISel 已启用

禁用 fastIsel 解决了这个问题。

$ llc -fast-isel=false -view-dag-combine1-dags sum.ll

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 如何将gcc生成的抽象语法树转储到.dot文件中?(How can I dump an abstract syntax tree generated by gcc into a .dot file?)
    问题 我认为问题的标题是不言自明的,我想将gcc生成的抽象语法树转储到.dot文件(由Graphviz生成的那些文件)中,因为那样的话我想在.png文件或类似文件中查看它。 有什么办法可以做到吗? 提前致谢 :) 回答1 有两种方法,都包括两个步骤 使用GCC内部vcg支持使用vcg转储编译您的代码(例如test.c) gcc -fdump-tree-vcg -g test.c 使用任何第三方工具从vcg获取点输出graph-easy test.c.006t.vcg --as_dot 使用原始转储进行编译,然后使用一些脚本对其进行预处理以形成点文件(如本实用文章中所述) 两种方法都有其各自的优缺点-首先,在进行gimple翻译之前,您实际上只能获得一个AST转储,但这很容易。 第二步,您可以将任何原始转储转换为点格式,但是您必须支持脚本,这是开销。 首选-由您自己选择。 UPD:时代在变。 gcc 4.8.2的全新选项使立即生成点文件成为可能。 只需供应: gcc test.c -fdump-tree-all-graph 您将获得大量已经格式化的点文件: test.c.008t.lower.dot test.c.012t.cfg.dot test.c.016t.ssa.dot ... etc ... 请确保将新版本的GCC与该选项一起使用。 回答2 根据手册页,您可以通过
  • 从ANSI C代码获取控制流程图(Getting Control Flow Graph from ANSI C code)
    问题 我正在构建用于测试辅助应用程序的工具。 只需加载代码,查看控制流程图,运行测试,标记所有命中的顶点。 我正在尝试通过解析代码自行构建CFG。 不幸的是,如果代码被嵌套,它会变得混乱。 GCC提供了从编译代码中获取CFG的功能。 我可能会为其输出编写解析器,但是我需要行号来设置断点。 使用-fdump-tree-cfg或-fdump-tree-vcg输出控制流图时,是否可以获取行号? 回答1 对于C程序的控制流程图,您可以查看针对C的现有Python解析器: PyCParser pycparser pyclibrary(pyclibrary的分支) 琼恩 CoFlo C / C ++控制流程图生成器和分析器 调用图是与控制流程图密切相关的构造。 有几种方法可以为C代码创建调用图(函数依赖项)。 这可能有助于控制流程图的生成。 在C中创建依赖关系图的方法: 使用cflow: cflow + pycflow2dot + dot(GPL,BSD)cflow健壮,因为它可以处理无法编译的代码,例如缺少包含代码。 如果预处理器指令被大量使用,则可能需要--cpp选项来预处理代码。 cflow + cflow2dot +点(GPL v2,GPL v3,Eclipse Public License(EPL)v1)(请注意,cflow2dot需要一些路径修复才能起作用) cflow +
  • 尽管 Dagger 可以生成点文件,但它无法创建对象图(Dagger cannot create object graph although it can produce dot file)
    问题 我正在努力在现有应用程序中设置 Dagger (1.0.1)。 它被配置为使用 ProGuard,但我在此测试中使用-dontobfuscate禁用了它。 当我启用 dagger-compiler 时,它能够成功生成一个带有依赖关系图的点文件,但是当我删除编译器并在 Release 模式下构建应用程序时,它在启动期间崩溃,抱怨它无法创建对象图。 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.corp.myapp/com.corp.myapp.ui.activity.MainActivity}: java.lang.IllegalStateException: Errors creating object graph: No injectable members on com.corp.myapp.core.services.ConnectionMonitor. Do you want to add an injectable constructor? required by com.corp.myapp.core.services.ConnectionMonitor com.corp.myapp.ui.activity.MyAppBaseActivity
  • 将点文件(graphviz)转换为图像时如何设置分辨率?(How do I set the resolution when converting dot files (graphviz) to images?)
    问题 我试过了 $ dot -Tpng rel_graph.gv > rel_graph.png 但生成的图像质量非常低。 回答1 使用 dpi 属性。 例子: graph G { graph [ dpi = 300 ]; /* The rest of your graph here. */ } 回答2 点 -Tpng -Gdpi=300 foo.gv > foo110percent.png 使用选项 -Gdpi。 您可以在这里找到更多信息。 回答3 我发现 GraphViz 绘制了漂亮的图形,但分辨率往往相当低,您可以尝试输出到 SVG,然后使用其他一些图像包适当地缩放图像,然后保存为基于像素的格式,如 PNG。 这可能会给你更好的分辨率,但我从来没有亲自尝试过,我倾向于主要创建 SVG 文件,然后我可以用浏览器查看。 只需将 -T 参数更改为 -Tsvg dot -Tsvg rel_graph.gv > rel_graph.svg Dot Guide http://www.graphviz.org/pdf/dotguide.pdf 中有一些关于图形缩放的内容,但不太清楚这如何影响分辨率,您也可以尝试这些设置,看看是否有所改善事物。
  • GraphViz:Windows PATH 未设置新安装程序,从 R 调用时出现问题(GraphViz: Windows PATH not set with new installer, issue when calling from R)
    问题 在 R 库中,我使用dot程序(来自 GraphViz)生成一些图形(通常为 png 格式)。 dot是一个通常的可执行文件,我通过system R 命令执行它。 到目前为止,一切都运行良好,因为 GraphViz 安装程序正在向 PATH 环境变量添加dot 。 我只是要求用户安装 GraphViz。 从 2.31 版(参见 http://www.graphviz.org/Download_windows.php)开始,GraphViz 不再更新 PATH 环境变量,因此调用dot失败(这并不奇怪)。 因为库的用户通常不是计算机专家,所以我不能要求他们更新 PATH 以包含 GraphViz。 该库分布在 CRAN 上。 出于这个原因,我不能分发可执行文件(或任何编译代码)。 我主要需要一个适用于 Windows 的解决方案,因为这似乎不会影响 Linux 或 Mac。 关于如何继续以生成图像文件的任何想法? 或者找到dot ? 回答1 我们决定在安装过程中不设置 PATH。 鉴于我们对 Windows 的多种形式的了解有限,我们在以可移植的方式执行此操作时遇到了很多麻烦。 弄错的巨大缺点是,您将一些可怜的“非计算机专家”的 PATH 弄丢了,而且它们无法恢复。 我们在 Graphviz 的 Windows 下载页面上记录了这种效果。 我同意设置 .Rprofile。
  • 如何使用git跟踪主目录中的“点”配置文件?(How do I track “dot” configuration files in my home directory with git?)
    问题 我有一些“点”在我家目录中的文件,我想跟踪与git的-例如.pryrc , .zshrc ,等我想有这些文件的远程存储库,以便一)有一个简单的如果由于任何原因我丢失了计算机,恢复我的配置设置的方法; b)在配置更改时我搞砸了一些事情,以安全地跟踪对文件所做的任何更改。 最初,我在主目录中设置了一个git存储库来跟踪它们,其中一个.gitignore文件配置为忽略除特定的白名单文件名之外的所有文件。 但是,我意识到我对在主目录中拥有git存储库并不感到疯狂,并且还增加了在终端窗口中看到分支名称“ master”的注意力。 我将ZSH与设置一起使用以在提示中显示git分支,事实证明,我在不希望有存储库的目录中导航时,我位于git存储库中,这令人感到惊讶和困惑。 我试图在主文件夹下创建一个配置目录,将其初始化为git存储库,并生成指向所需文件的符号链接。 但是,我在添加并提交所有内容后指出,远程分支仅显示链接,而不显示文件的实际内容。 实现此目标的最佳方法是什么? 回答1 这是我想出的方法: 首先,我创建了一个目录~/repositories/configurations/ ,用于存放git存储库。 导航到该目录后,我照常运行git init 。 接下来,我创建了一个.gitignore文件,该文件配置为忽略除白名单上的文件以外的所有文件。 (请注意
  • 带有点的Git结帐(Git checkout with dot)
    问题 下一个git命令之间有什么区别: git checkout branch git checkout branch . git checkout . #<-- used at the branch 为什么当我在第一个分支中将不同的分支签出到不同的文件夹时,我错过了一些文件。 但是,当我使用第二条命令时,一切正常吗? 回答1 无论是否给定路径说明符,git checkout(1)都会做非常不同的事情。 仅使用分支指定符( git checkout branch ),它将当前工作目录切换到指定的分支,并在可能的情况下保留本地更改,否则将失败。 如果您已经在branch ,那么它将什么都不做。 它仅修改工作目录中HEAD与branch之间不同的文件,如果其中任何一个进行了本地修改(是否已建立索引),则该文件将失败。 使用路径说明符,它将覆盖具有指定内容的所有匹配文件(所有文件都匹配. ): 仅使用路径说明符( git checkout . ),它从索引写入内容。 它撤消了未分级的本地修改。 要撤消分阶段的修改,请使用带有路径说明符的git reset 。 同时具有分支和路径说明符( git checkout branch . ),它将内容写入指定的修订版中。 它不会修改HEAD指向的位置,因此,如果branch与HEAD不同,此后将进行暂存的更改。 请注意,手册页区分了使用-b /
  • 如何按递增顺序生成随机数(How to genearte the random number in increasing order)
    问题 我想按升序生成随机数,例如: 0, 2, 3, 5 .. 100 ,但不是2, 0, 5 .. 这是我到目前为止想出的: public static int vol=5; public static void main(String[] args) { int randno = getRandNum(); vol = vol+randno; System.out.println(getRandNum()); } private static int getRandNum() { Random r = new Random(); for (int i =0; i<10; i++) { int v=r.nextInt(vol); System.out.println("r"+v); } return vol; } 我怎样才能实现上述目标? 回答1 /** * Generates random numbers, returning an array of ascending order. * @param amount The amount of numbers to generate. * @param max The maximum value to generate. * @return An array of random integers of the specified
  • 在 github atom 编辑器中隐藏隐藏(点)文件(Hide hidden(dot) files in github atom editor)
    问题 我对 Github Atom 编辑器很陌生。 它总是在侧窗格中显示隐藏文件,例如.git 、 .sass 。 如何在原子编辑器的侧窗格中隐藏隐藏文件(点文件)。 回答1 编辑 > 首选项 > 包 在“Installed Packages”下方的字段中输入:“Tree View”。 这个包有一些你可以切换的设置,“隐藏忽略的名字”就是你要找的。 这是一个真正被掩埋的环境,不知道为什么。 您还可以将其添加到您的配置中: 'tree-view': 'hideIgnoredNames': true 回答2 从菜单栏中转到“编辑”>“首选项”>“包类型”过滤器中的“树视图”,单击此包的“设置”按钮,然后选中“隐藏忽略的名称”选项。 现在转到Edit > Preferences > Core 。 在忽略名称框中输入.*这将隐藏通常隐藏在其他文件资源管理器中的所有文件/文件夹。 如果您想隐藏普通文件/文件夹,只需将它们添加到以逗号分隔的此框中,例如: .*, Videos, Music 回答3 您可以通过自定义“忽略名称”列表Atom > Preferences > Settings > Core Settings > Ignored Names将 Atom 配置为忽略特定文件。 只需将任何文件或目录添加到列表中。 重要提示:激活忽略名称列表设置,所以凌忽略您配置的文件
  • 就HTML文件路径位置而言,“ ./”(点斜杠)指的是什么?(What does “./” (dot slash) refer to in terms of an HTML file path location?)
    问题 我知道../意味着走上一条路,但是./到底是什么意思? 我最近正在看一个教程,它似乎只是在指相同位置的文件,所以有必要吗? 仅此而已,我可以不使用它吗? 回答1 ./是工作文件所在的文件夹: 因此在/index.htm ./是根目录但在/css/style.css ./是css文件夹。 要记住这一点很重要,因为如果将CSS从/index.htm移到/css/style.css则路径将改变。 回答2 /表示当前驱动器的根目录; ./表示当前目录; ../表示当前目录的父目录。 回答3 您可以使用以下列表作为快速参考: / = Root directory . = This location .. = Up a directory ./ = Current directory ../ = Parent of current directory ../../ = Two directories backwards 有用的文章:https://css-tricks.com/quick-reminder-about-file-paths/ 回答4 . = This location .. = Up a directory 所以, ./foo.html就是foo.html 。 并且它是可选的,但如果脚本生成了路径,则可能具有相关性(与脚本的相关性,而不是引用的工作原理)。 回答5 是的,
  • 如何可视化 Fortran(90 或更高版本)源代码,例如使用 Graphviz?(How can I visualize Fortran (90 or later) source code, e.g. using Graphviz?)
    问题 我被投入到一个包含大量源文件的大型 Fortran 项目中。 我需要为这个项目做出贡献,我首先了解来源似乎是谨慎的。 作为第一步,我想可视化各种源文件之间的相互依赖关系,即哪些源文件需要哪些模块。 据我所知,其他语言存在自动化方法,并生成可以使用 Graphviz 构建的图形。 但是有人知道可以为 Fortran 90 代码执行此操作的软件吗? [由于无处不在的 FORTRAN 77,在互联网上搜索 Fortran 帮助是一种真正的痛苦,因为您最终会搜索网络间的蜘蛛网。] 回答1 如果你有钱,那么了解 Fortran 是值得一看的。 如果您没有钱但打算快速工作,那么您可以通过试用下载该软件来解决问题。 对于静态调用图,我从来没有找到像理解一样有用的免费工具; 很难找到任何免费工具,更不用说有用的工具了。 我会自己写一个,但市场很小:-( 对于动态调用图,请调查您的编译器选项。 我使用英特尔 Fortran 编译器,它可以生成大量有关正在执行的程序的有用信息。 TotalView 调试器还可以可视化执行程序的调用图。 您还应该查看 gprof2dot,它从 GPROF 调用“图形”中生成 DOT 文件。 这是免费的,OK。 而且我还应该补充一点,尽管我从未使用过它,但 Callgrind 可能有用。 回答2 我会推荐 doxygen,它会从源代码自动生成文档(并且是免费的)。
  • 泊坞窗:“ build”需要1个参数。 参见'docker build --help'(docker: “build” requires 1 argument. See 'docker build --help')
    问题 尝试遵循从Docker网站构建Docker映像的说明。 https://docs.docker.com/examples/running_redis_service/ 这是我将遵循文档上的说明并使用此Dockerfile的错误 FROM ubuntu:14.04 RUN apt-get update && apt-get install -y redis-server EXPOSE 6379 ENTRYPOINT ["/usr/bin/redis-server"] sudo docker build -t myrepo/redis docker: "build" requires 1 argument. See 'docker build --help'. 怎么解决? 回答1 您需要添加一个点,这意味着要在本地目录中使用Dockerfile。 例如: docker build -t mytag . 这意味着您在本地目录中使用Dockerfile,如果您使用docker 1.5,则可以在其他位置指定Dockerfile。 从docker build的帮助输出中提取: -f, --file="" Name of the Dockerfile(Default is 'Dockerfile' at context root) 回答2 您是否从其他地方(网页或其他文件)复制了构建命令?
  • 如何从graphviz的布局中获取坐标?(How to get the coordinates from layout from graphviz?)
    问题 我一直在使用 pygraph 进行某个项目。 我完成了这个例子,它工作正常。 现在,问题如下:图形是以图片格式(gif)绘制的。 我需要的是获取 gif 图像上显示的图形布局的每个节点的实际坐标。 我该怎么做呢? 我一直在尝试和尝试,但找不到解决此问题的方法。 我认为问题的解决方案将以某种方式通过操作以下两行之一: gv.layout(gvv,'dot') gv.render(gvv,'png','europe.png') 提前致谢! 回答1 您可以使用以下命令将布局信息添加到图表中: gv.render(gvv) 然后找出节点的位置,获取其属性pos : n_france = gv.findnode(gvv, "France") pos = gv.getv(n_france, "pos") 然后,根据您要执行的操作,您可能需要将点坐标转换为 png 图像坐标。 您可以从这里获得有用的信息: http://www.graphviz.org/faq/#FaqCoordTransformation 它非常详细地解释了从图形单元到图像像素的计算。 希望这就是你要找的。 回答2 我刚刚找到了一个非常适合我的需求的类似解决方案 pos = nx.drawing.nx_agraph.graphviz_layout(G, prog='dot', args='-Grankdir=LR')
  • 导出数据以访问带有点分隔符的文本文件(Exporting data in access to text file with a dot separator)
    问题 我正在使用 Access 2007,我希望能够将我的数据导出到文本文件,同时具有允许我使用 '.' 的导出规范。 而不是给我的逗号或其他默认字符。 这可能吗? 回答1 这是一种方法: 在导航窗格中选择要导出的表/查询右键单击您的表/查询并选择“导出”>“文本文件”(或单击功能区“外部数据”选项卡的“导出”部分上的“文本文件”按钮。 选择一个位置来保存文本文件,然后单击“确定”按钮在向导对话框的下一个屏幕上,选择“分隔”并单击“下一步”按钮选择“其他”作为分隔符,然后在旁边的框中键入一个点如果您希望在输出中引用文本字段,请从下拉列表中选择一个文本限定符如果您愿意,请选中“在第一行包含字段名称”框单击“高级”按钮以获取更多选项将“十进制符号”选项更改为点以外的其他内容。 (这是必要的,因为您的输出字段分隔符无法匹配您的十进制符号,否则导出操作将失败。) 单击“确定”按钮单击“完成”按钮 那应该处理它。 我假设您的任何文本字段中都没有十进制数字或点,否则您在解析输出时会遇到问题...
  • Rhtml:警告: “ mbcsToSbcs”中“ ”的转换失败:用点代替(Rhtml: Warning: conversion failure on '<var>' in 'mbcsToSbcs': dot substituted for <var>)
    问题 环境: 在Mac OS 10.8.2上的R v.2.15.1,平台x86_64-apple-darwin9.8.0 / x86_64(64位),RStudio IDE设置为使用UTF-8作为其默认编码。 该操作系统还使用UTF-8。 > Sys.getlocale(category = "LC_ALL") [1] "sk_SK.UTF-8/sk_SK.UTF-8/sk_SK.UTF-8/C/sk_SK.UTF-8/sk_SK.UTF-8" 客观的: 从R HTML(.Rhtml)文件生成HTML文件,其中包含带有扩展拉丁字符(例如š或č)的绘图。 问题: 当我单击Knit HTML时,输出如下所示: plot(1:2, main = "šč") ## Warning: conversion failure on 'šč' in 'mbcsToSbcs': dot substituted for ## ## Warning: conversion failure on 'šč' in 'mbcsToSbcs': dot substituted for ## ## Warning: conversion failure on 'šč' in 'mbcsToSbcs': dot substituted for ## ## Warning: conversion failure on
  • GCC编译选项参数
    GCC 编译选项参数 1 常用选项 2 预处理器选项 -includefile 在处理常规输入文件之前,首先处理文件file,其结果是,文件file的内容先得到编译.命令行上任何-D'和-U’选项永远在-includefile'之前处理,无论他们在命令行上的顺序如何.然而-include’和`-imacros’选项按书写顺序处理. -imacros file 在处理常规输入文件之前,首先处理文件file,但是忽略输出结果.由于丢弃了文件file的 输出内容, -imacrosfile'选项的唯一效果就是使文件file中的宏定义生效,可以用于其他输入文件.在处理-imacrosfile’选项之前,预处理器首先处理-D'和-U’选项,并不在乎他们在命令行上的顺序.然而-include'和-imacros’选项按书写顺序处理. -idirafter dir 把目录dir添加到第二包含路径中.如果某个头文件在主包含路径(用`-I’添加的路径)中没有 找到,预处理器就搜索第二包含路径. -iprefix prefix 指定prefix作为后续`-iwithprefix’选项的前缀. -iwithprefix dir 把目录添加到第二包含路径中.目录名由prefix和dir合并而成,这里prefix被先前的`-iprefix’选项指定. -nostdinc 不要在标准系统目录中寻找头文件
  • GraphViz 点文件是确定性的吗?(Are GraphViz dot files deterministic?)
    问题 我正在使用 Doxygen 在我的源代码中制作一些 GraphViz 点图。 问题:由特定点文件生成的图形是否保证始终生成相同的输出? 对于不同的计算机、一天中的不同时间、不同的体系结构等,情况是否如此? 我正在考虑使用罗盘点来优化我的图表并使它看起来更好。 我想知道图形布局的初始种子是否有任何“随机性”,或者布局引擎的任何“实现定义”部分是否存在。 如果我的系统在其他系统上看起来不一样,我不想花很多精力来优化我的系统的输出。 这将被 Windows 和 Mac 用户使用。 TIA 回答1 我已经尝试了很多不同的渲染环境,比如在线/cli。 如果您使用不同的 graphviz 版本,则很有可能获得不同的结果。 在同一个版本中,我从来没有遇到点图中的不确定性问题。 另一个主题可能是,如果您使用特殊的 utf 字体,则可以在不同的系统上呈现不同的字体。 例如,emoji-Flags 在 windows 和 mac/unix 上的渲染。 也许像 doxygen /理解 / pygraph / jgraph / gograph 等包装器 / 调用工具可能是不同系统上不同点文件的来源。 我会说点图本身在同一版本中是非常确定的。 回答2 我相信,默认情况下,graphviz 生成的图形是确定性的,因为初始节点放置和求解器都是如此。 要生成不同的图像,图形属性 'start' 设置为
  • 对于属性访问,点语法或括号语法是否正确?(Is dot syntax or bracket syntax correct for property access?)
    问题 假设我有 @interface A : NSObject @property (nonatomic, strong) NSMutableArray *array; @end 稍后在另一个类B ,我想访问该数组,以检查其中有多少项。 我可以在B做两件事之一( a是A一个实例): 选项1 [a.array count] 选项 2 [[a array] count]; 哪个选项是执行此操作的最佳方法? 当使用[a array]作为 getter 方法时,选项 2 是访问数组的正确方法吗? 回答1 如果您已经合成了数组,两者都是相同的。 在第一个中,您只需调用该属性,在第二个中,您将调用由 @synthesize 操作生成的 getter 方法。 并确保第二个选项是正确的方法,因为@synthesize 有两种方法 1- 与属性名称相同的 getter 2- 将属性名称添加到以首字母大写开头的 set 方法,如 setArray。 回答2 正如萨阿德所说,如果你已经合成了阵列,两者之间没有区别。 但是,我建议使用方括号语法,以便在所有方法调用中保持一致,因为所有其他 Objective-C 方法(C 中的函数除外)都使用方括号语法进行调用。 回答3 在您决定重命名生成的 getter/setter 方法并且消息可能变得无效之前,没有区别。 对于公共实例变量,您可以跳过访问器方法
  • 如何使用Doxygen从C ++源代码创建UML类图(How to use doxygen to create UML class diagrams from C++ source)
    问题 我一直在寻找描述如何用doxygen生成简单类图的材料,但找不到。 有人可以帮忙吗? 我需要从一组C ++文件创建如下所示的图。 如果有更好的工具可以更轻松地实现此目的,请告诉我。 回答1 Doxygen创建继承图,但我认为它不会创建整个类层次结构。 它确实允许您使用GraphViz工具。 如果使用Doxygen GUI前端工具,则可以在Step2: -> Wizard tab -> Diagrams找到相关选项Step2: -> Wizard tab -> Diagrams 。 DOT关系选项在“专家”选项卡下。 回答2 嗯,这似乎是个老问题了,但是由于最近几天我一直在讨论Doxygen配置,而我的头上仍然充满着当前信息,让我们来刺一下- 我认为先前的答案几乎是这样的: 缺少的选项是在Doxyfile中添加COLLABORATION_GRAPH = YES 。 我假设您可以在doxywizard GUI的某处做等效的事情(我不使用doxywizard)。 因此,作为一个更完整的示例,我倾向于使用的与UML输出相关的典型“ Doxyfile”选项是: EXTRACT_ALL = YES CLASS_DIAGRAMS = YES HIDE_UNDOC_RELATIONS = NO HAVE_DOT = YES CLASS_GRAPH = YES COLLABORATION
  • 如何在NetBeans中添加带有点(blade.php)的自定义文件扩展名?(How to add a custom file extension that has a dot (blade.php) in NetBeans?)
    问题 我需要分配一个自定义扩展名,以将其识别为netbeans中的树枝文件(“ blade.php”为“ twig”文件,并适当地给我语法突出显示和代码完成)。 使用“文件关联”选项(在“ Tools > Options > Miscellaneous > Files )存在的问题是,它不允许我添加“。”。 在Blade.php之类的扩展名中,它可以与php,html,css等单词扩展名一起使用。 如果有人可以帮助我,将不胜感激! 回答1 正如我所看到的,问题更多是以NetBeans为中心的,所以我也建议您向NetBeans社区提交错误报告。 NetBeans论坛。 NetBeans错误跟踪器。 也许将来他们可以解决该问题。 您也可以链接该问题,以便他们可以看到用户的反应。 回答2 我发现并似乎可以解决的解决方法(至少是Netbeans 8.x +) 转到Tools > Options > Miscellaneous > Files 点击新建输入blade作为新扩展名(您可以在此处使用任何东西,但这似乎是最自然的) 点击确定在“ Associate File Type (MIME)选择“ TWIG”(文本/ x-twig) 在整个“ Options窗口中单击“确定” 。 关闭Netbeans 打开Netbeans配置文件夹-在Windows上为%AppData%\Netbeans\