Fortran 字符串末尾的反斜杠
有人知道如何使用Doxygen来记录Fortran代码,其中一个字符数组被分配了一个以反斜杠结尾的字符串。我在Doxygen版本1.6.1中使用以下代码进行了尝试:Fortran 字符串末尾的反斜杠,fortran,doxygen,Fortran,Doxygen,有人知道如何使用Doxygen来记录Fortran代码,其中一个字符数组被分配了一个以反斜杠结尾的字符串。我在Doxygen版本1.6.1中使用以下代码进行了尝试: program test character(80) :: test_char test_char = '\\test\test\' stop end program test 并得到错误:“文件test.f90行中的错误:9,状态:20”这可能是doxygen 1.6.1错误(doxygen命令可能以开头,并且\'可
program test
character(80) :: test_char
test_char = '\\test\test\'
stop
end program test
并得到错误:“文件test.f90行中的错误:9,状态:20”这可能是doxygen 1.6.1错误(doxygen命令可能以开头,并且
\'
可能被错误解析)
doxygen的最新版本是1.8.7,所以第一步是更新并试用它
如果没有帮助,您可以使用自定义筛选器从代码中的字符串中删除反斜杠字符 谢谢大家。我最终使用了以下解决方案:
program test
character(80) :: test_char
character(2) :: bckslsh = '\\'
test_char = '\\test\test'//bckslsh(1:1)
stop
end program test
是否存在错误代码或特定的错误诊断?这只是说明哪里有错误。@wallyk没有错误代码或特定的错误诊断。但是,我知道问题在于后面的反斜杠,因为当我删除它时,Doxygen运行正常。然而,这个尾随的反斜杠是必需的,因此我无法从我的代码中删除它。也许
test\u char='\\test\test'//char(ichar('\'))
会是一个有用的乱码?你在使用什么编译器?默认情况下,许多人在字符串中使用反斜杠作为转义序列,但可能会有编译器标志使其恢复正常。这是doxygen中的一个已知问题,在1.8.7版中仍然存在。反斜杠被视为转义“请参阅Bug 596872-Fortran:文本中的反斜杠始终被视为特殊字符”