Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Github Travis CI不发布doxygen文件级文档_Github_Travis Ci_Doxygen_Github Pages - Fatal编程技术网

Github Travis CI不发布doxygen文件级文档

Github Travis CI不发布doxygen文件级文档,github,travis-ci,doxygen,github-pages,Github,Travis Ci,Doxygen,Github Pages,我有一个在CI作业中为其构建doxygen文档的应用程序 但是,我遇到了一个问题,即使用生成的文件的文档没有上载-链接存在,文件存在于gh pages分支中,但单击任何链接都会导致404错误。例如,应该指向文件,但链接已断开 据我所知,这是因为Jekyll忽略了名称以下划线开头的任何文件,而这是doxygen使用的输出模式,据我所知,没有办法改变它。看起来要解决这个问题,你需要告诉Jekyll包含这些文件,但到目前为止这对我不起作用 我试过了 在gh pages分支中创建一个_config.ym

我有一个在CI作业中为其构建doxygen文档的应用程序

但是,我遇到了一个问题,即使用生成的文件的文档没有上载-链接存在,文件存在于gh pages分支中,但单击任何链接都会导致404错误。例如,应该指向文件,但链接已断开

据我所知,这是因为Jekyll忽略了名称以下划线开头的任何文件,而这是doxygen使用的输出模式,据我所知,没有办法改变它。看起来要解决这个问题,你需要告诉Jekyll包含这些文件,但到目前为止这对我不起作用

我试过了

在gh pages分支中创建一个_config.yml文件这个文件没有链接,因为travis完全覆盖了它:P 我在master分支上创建的任何文件在gh pages分支中似乎都会被忽略,我在gh pages分支上创建的任何文件都会被travis覆盖


如何将这些文件发布到网页?

默认情况下,Doxygen决定如何基于所使用的操作系统创建输出文件名。这导致a.o.在不区分大小写的系统上总是有唯一的名称,例如,用下划线替换大写字符,后跟相应的小写字符。下划线被双下划线替换。 为此,可以使用配置参数CASE\u SENSE\u名称

从文件1.8.15中:

CASE\u SENSE\u NAMES如果CASE\u SENSE\u NAMES标记设置为NO,则为doxygen 将仅生成小写字母的文件名。如果设置为是, 也允许使用大写字母。这是有用的,如果你有 类或文件,其名称仅在大小写和文件 系统支持区分大小写的文件名

建议Windows和Mac用户将此选项设置为否

默认值为:系统相关


一个真实的例子和使用的doxygen版本一样有用。此外,一切都正常吗?或者它只是一个无法工作的上传部分,或者…我不确定你所说的真实示例是什么意思-你想要的不仅仅是指向github项目和文档页面的链接?所有内容都正确构建-例如,从2013年12月开始,它似乎是使用非常旧的doxygen 1.8.6版本构建的,而当前版本是1.8.15。您可以查看配置设置案例\u SENSE\u NAMES,也许这可以帮助您克服\u-NAMES的问题。您好-抱歉,我忘了回答您关于doxygen版本的问题-我只是使用CI默认使用的版本。CASE\u SENSE\u名称有效!如果你想在回答中重复一遍,这样我就可以接受了。我建议不要使用默认的1.8.6版本,而是使用更新版本的doxygen