Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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
Fortran 字符串末尾的反斜杠_Fortran_Doxygen - Fatal编程技术网

Fortran 字符串末尾的反斜杠

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命令可能以开头,并且\'可

有人知道如何使用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命令可能以开头,并且
\'
可能被错误解析)

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:文本中的反斜杠始终被视为特殊字符”