2013-06-13 56 views
1

使用pgf90编译器可以在运行时获取可执行文件的名称吗?将此信息与svn修订版号(在预处理过程中已经实现并完成)一起保存在输出中将会很好。在运行时获取可执行文件名

谢谢

+0

我可以问你如何存储的SVN版本号? – bdforbes

+0

svn版本号故事相当复杂。我们在编译期间获得版本号(svn info),然后将其用作预处理器选项,以将其转换为实际的fortran代码。 –

回答

5

Fortran 2003引入了GET_COMMAND_ARGUMENT。除了获取命令参数之外,它还允许检索程序被调用的命令名称。这是通过参数0传递的。也许你的编译器已经足够支持它了。参数中传递的确切文本取决于编译器。

 
program cmd_name 
    character :: cmd*100 
    call get_command_argument(0, cmd) 
    print *, "command name : " // cmd(1:len_trim(cmd)) 
end program 

与Windows Ifort 13.1,该打印:

 command name : cmd_name
+0

刚刚尝试过,它也适用于gfortran 4.4.6。 – Yossarian

+0

谢谢,工作正常 –

相关问题