2

使用 pgf90 编译器,是否可以在运行时获取可执行文件的名称?最好将此信息与 svn 修订号一起保存在输出中(这已在预处理期间实现并完成)。

谢谢

4

1 回答 1

6

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

程序 cmd_name
     字符 :: cmd*100
     调用 get_command_argument(0, cmd)
     print *, "命令名称:" // cmd(1:len_trim(cmd))
结束程序

在 Windows 上使用 Ifort 13.1,将打印:

命令名称:cmd_name
于 2013-06-13T12:18:14.937 回答