这听起来像是一个科幻功能请求,但我想知道Doxygen是否具有以下两个功能中的任何一个:在预处理器运行输入文件后生成调用/调用者图。示例:#defineMULTITHREADING1然后根据是否启用MULTITHREADING启用或禁用代码块。用图形箭头描述调用的确定性...例如,如果函数并不总是被调用(也就是它在分支中或者您有可能return在函数被调用之前。 最佳答案 氧气Preprocessing:Sourcefilesthatareusedasinputtodoxygencanbeparsedbydoxygen'sbuilt
我知道代码生成和doxygen支持等功能通常被认为是商业性的,但我想知道是否有任何免费的UML工具支持c++代码生成并支持doxygen文档?生成带有文档的模型非常有用,而不必重复/编辑它来启用doxygen支持。编辑:忘了说我在Linux(Ubuntu)下开发 最佳答案 StarUMLshouldbeable去做。 关于c++-具有C++代码生成和doxygen支持的免费UML工具,我们在StackOverflow上找到一个类似的问题: https://st
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion有没有方便的方法在doxygen中记录C++概念?我想要一些类似thisintheboostdocumentation的文档.
关闭。这个问题是opinion-based.它目前不接受答案。想改善这个问题吗?更新问题,以便可以通过editingthispost用事实和引文回答问题.3年前关闭。Improvethisquestion我正在编写一个C++静态库,并且我一直在对实现文件中的doxygen注释进行注释。我从来没有真正关心过文档,但我现在正在做一些需要为用户很好地记录的事情,而且我正在努力改变我以前只想编码而不是用更好的软件工程记录的坏习惯做法。无论如何,前几天我意识到我需要几种不同类型的文档,一种是供库用户使用的(doxygen手册),然后是为我自己或future的维护者提供更多处理实现细节的评论。我的
好吧,我受够了phpDocumentator.它消耗的内存(1.4GB)和时间(在2.6GHzCore2Duo上为5分钟)比我愿意提供的要多得多。是否存在一些真正兼容的程序来为PHP代码生成文档?我试过了PHPDoctor,看起来不错,但它有一些missingfeatures.然而,它可能最接近于我迄今为止尝试过的所有解决方案的替代品。我也试过PhpDocGen,但它只是解决了一些Perl错误,我懒得研究了。Doxygen似乎也不能很好地处理我们的资源。PS:文档适用于phpMyAdmin,有点过时的文档是here.更新:代码包含很多函数而不仅仅是对象,Doxygen最大的问题是什么,
有没有办法让doxygen显示各个私有(private)函数的文档?我希望doxygen不显示绝大多数私有(private)函数的文档,而是显示少数私有(private)函数的文档。我的动机是这些C++私有(private)函数作为扩展提供给Python,我希望它们的文档显示在Doxygen中。但是,我不希望它们公开,因为只有类(class)本身才需要它们;他们绝对属于私营部门。谢谢 最佳答案 我在配置文件中设置了以下内容:EXTRACT_PRIVATE=YESHIDE_UNDOC_MEMBERS=YES这具有预期的效果,但仍会显示
我使用宏按以下方式生成类:生成器.h:classCLASS_NAME:publicparent{//generatevariableswithnamesgivenbyCLASS_VARIABLESusingcomplicated//Boost.Preprocessorstuff.};#undefCLASS_NAME#undefCLASS_VARIABLES我的类.h:#defineCLASS_NAMEMyClass#defineCLASS_VARIABLES(a,b,c,x,y,z)#include"generator.h"实际的类更复杂,使用了各种Boost.Preprocessor
我们有一个c++项目,我们使用doxygen进行记录,只在类的header中放置doxygen注释,我们在cpp中记录静态函数。我们的doxygen配置文件收集项目中的任何头文件/hpp)/实现/cpp)文件。此外,我们在namespace内隔离了相当多的独立组件(和外部组件)。项目是以我们使用多态的方式完成的(由于广泛使用代理模式)作为一种常见的做法,我们禁止在header中使用using指令,而是在实现文件中使用它。通常,我们在header中有:/***@brief*testfromA*/voidf(N1::N2::A);/***@brief*testfromA*/voidf(N1
作为记录我的C++代码库的一部分,我试图获得完整的Doxygen覆盖——也就是说,我希望我的所有(数百个)头文件对其所有公共(public)API都有格式良好的Doxygen注释,这样我就可以在代码库上运行Doxygen而不会看到任何“警告:blah未记录”警告。一般来说,这只是浏览和记录内容的问题,但我注意到我一直在为每个类(class)一遍又一遍地输入相同的文本。例如,我有很多这样的实例:/**TheFooclassrepresentsblahblahblah*/classFoo{public:/**Defaultconstructor*/Foo();/**Copyconstruc
我正在建立一个关于某种库的文档,它由一个C/C++部分和一个VHDL部分组成,加上一些指导性的纯doxygen页面。他们必须被放入一个独立的组中。到目前为止一切正常,漂亮而蓬松......但是,如果我想使用OPTIMIZE_OUTPUT_VHDL=YES优化vhdl子目录中的输出并使用OPTIMIZE_OUTPUT_C=YES优化c子目录中的输出怎么办同时?据我了解,使用doxygen-tags在我的情况下不是最优的,因为它在每个子目录中引入了新的doxyfile.conf文件,在每个子目录中独立运行doxygen。所以,这样做我不能再将两个部分(c+vhdl)放在同一个组的不同子组中