2013-06-13 81 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

謝謝,工作正常 –

相關問題