埃菲尔铁塔:一种获取目标和项目名称@runtime的方法

时间:2019-08-27 13:47:53

标签: eiffel

是否可以在执行时获取项目名称和目标,还是不将其存储到可执行文件中?

2 个答案:

答案 0 :(得分:1)

项目名称和目标名称未存储在可执行文件中。

答案 1 :(得分:0)

作为解决方法,将可执行文件名设置为project settings -> target -> Output name并从以下函数中获取它使我能够执行类似的操作

application_file_name: STRING
    local
        l_path: PATH
    once
        Result := {EXECUTION_ENVIRONMENT}.arguments.argument (0).out
        create l_path.make_from_string (Result)
        check
            attached l_path.entry as l_fname_path
        then
            Result := l_fname_path.utf_8_name
        end
    ensure
        instance_free: Class
    end