Eiffel:一种获取目标和项目名称@runtime 的方法

Eiffel: a way to get target and project name @runtime

有没有办法在执行时获取项目名称和目标,或者它没有存储到可执行文件中?

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

作为解决方法将可执行文件名称设置为 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