我使用的是Doxygen的可移植版本1.8.3.1。作为Doxygen的新手,我在创建Fortran源代码的文档时遇到了问题。这段代码是用Fortran 90编写的,大约有6200行,我使用doxywizard来创建配置文件,如果有必要的话,还可以运行Doxygen。
我知道DO2需要特定的注释规则,我计划稍后添加这些规则,但现在我对创建调用树、变量索引等源码文档很感兴趣。
以下是Doxygen的日志结果:
Searching for files in directory E:/test
Reading and parsing tag files
Reading E:/test/test1.f
我想在Fortran77例程(主例程或其他子例程)之前写一个注释,其中DO2(版本1.9.0)注释行应该像源代码中那样出现在Doxygen文档中(这里有四行,带换行)。还应显示参数总计的文档。
你能复制吗?在这个例子中,使用DO2的确切方法是什么?
示例(test.f):
!> header of doxygen documentation
!! first line of doxygen documentation
!! third line of doxygen documentation
!! @param AVRAGE information about the average
当我试图用ifort编译语句下的代码时,它返回错误如下:
error #8169: The specified interface is not declare
但是它在gfortran上工作得很好,出于某种原因,我不得不使用英特尔编译器来编译这项工作。我使用的语言是Fortran。其原因是“ifort”编译器没有看到Interface中的变量。因此,我开发了一个名为Var的模块来解决这个问题。每个街区都要用到它。但是它返回错误:
This USE statement is not positioned correctly within the scoping unit.
var模块如
有人知道如何使用Doxygen来记录Fortran代码吗?在Fortran代码中,字符数组被分配了一个以反斜杠结尾的字符串。我用下面的代码在Doxy1.6.1版本中尝试了一下:
program test
character(80) :: test_char
test_char = '\\test\test\'
stop
end program test
并得到错误:"Error in file test.f90 line: 9,state: 20“
这里我有一个简短的问题,关于如何为Fortran设置Eclipse。
我已经下载了"Photran“(Eclipse的Fortran工具)并安装了它。我遇到的问题是,每次我尝试运行一个程序时,我都会收到一条消息,说"Launch failed. Binary not found." Then,我发现你必须首先“构建”文件,所以当我尝试这样做的时候,我在控制台中得到了一条消息,消息如下:
**** Build of configuration Debug for project Fortran2 ****
make all
/bin/sh: gfortran: co
我正在努力理解F2PY是如何工作的。为此,我编写了一个简单的Fortran函数,它以数组作为输入,并返回数组元素的和。
我为相同的函数编写了三个不同的版本,我希望得到相同的结果:
function rsum(arr)
real, dimension(:), intent(in) :: arr
real :: rsum
rsum=sum(arr)
end function rsum
function rsum1(arr)
real(8), dimension(:), intent(in) :: arr
real(8) :: rsum1
rsum1=sum(arr)
end function r
我是Fortran的新手。请看下面的代码:
c main program
call foo(2)
print*, 2
stop
end
subroutine foo(x)
x = x + 1
return
end
在Fortran的某些实现中,上面的代码会打印一个3,为什么呢?你能给我解释一下吗?
您认为最近的Fortran实现是如何解决这个问题的?
我们非常感谢你的帮助。谢谢。
我试图实现以下内容:用Java计算一些东西,并将值返回给Fortran。我使用JNI实现了它,其顺序如下:
Fortran 95 -> C -> Java (Computes something)
Java (returns value to Fortran 95) -> C -> Fortran95
这能用JNA实现吗?如果是的话,有甚麽好处呢?
我的带有doxygen格式注释的PHP/HTML代码:
<!DOCTYPE html>
<?php
/** \file
* \brief php_doxygen_test.php demontrates that doxygen parses the keyword 'do' as a variable in at least some cases.
*
* php_doxygen_test.php demontrates that doxygen parses the keyword 'do' as a variable in at
我正在编写一些fortran调用-C代码,并且不清楚iso_c_binding模块的使用情况。
我让fortran和C接口在没有iso_c_binding的情况下成功地工作,问题是我是否仍然应该显式地绑定函数和变量。例如,这起作用是:
program testprog
...
interface
subroutine c_parser(param)
integer, intent(in) :: param
end subroutine
end interface
integer :: a
call c_parser(a)
..
end program
/**********
所以我刚开始使用Doxygen,并且我能够让它顺利地工作。我能够记录我的类和结构,它可以完美地生成HTML文件。我遇到的问题是它不能解析我的main.cpp文件。所有的类和结构都有自己的.h和.cpp文件,并且处理得很好。如何让Doxygen为main.cpp制作文档?它没有.h文件,因为这是程序开始和结束的地方。我甚至不知道在main的.h文件中放入什么内容。我正在使用Windows中的Doxywizard。
编辑:
我把这段代码放到main中,它会生成一个主页:
/**
@mainpage
This is a test application.
@author Alex
@date 1