Finding directory containing executable for compiled application

I need to get the path of the executable for a compiled application. This answer appears to solve the problem for Windows, but does not work for Linux
I tried replacing 'path' with 'echo $PATH' but it still doesn't work as the folder where the executable is located is not on the path in Linux.
Is there any alternate solution?

 Respuesta aceptada

Hi Aditya,
I understand that you are looking for a similar solution of finding the directory containing executable for a compiled application on Linux.
On Linux you can retrieve the directory containing the compiled executable using the following code
[~,exeloc] = system(sprintf('readlink -f /proc/%d/exe',feature('getpid')));
Regards,
Harsha

1 comentario

Thank you for the answer. This is almost what I was looking for.
The link '/proc/<pid>/exe' also contains the name of the executable. Thus, I had to run
[exe_path,~,~]=fileparts(exeloc);
to extract just the directory where the executable is located.
Regards,
Aditya

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre MATLAB Compiler en Centro de ayuda y File Exchange.

Productos

Preguntada:

el 10 de Ag. de 2015

Comentada:

el 19 de Ag. de 2015

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by