Как найти полный путь к программе C ++ Linux изнутри?

У меня есть это требование, когда мне нужно найти полный путь к программе C ++ изнутри. Для Windows у меня есть следующее решение. Argv [0] может содержать или не содержать полный путь. Но мне нужно быть уверенным.

TCHAR drive[_MAX_DRIVE], dir[_MAX_DIR], base[_MAX_FNAME], ext[_MAX_EXT];
TCHAR fullPath[255+1];
_splitpath(argv[0],drive,dir,base,ext);
SearchPath(NULL,base,ext,255,fullPath,NULL);

Какой Linux (gcc) эквивалент приведенного выше кода? Хотелось бы увидеть переносной код.

16
задан Sharath 13 August 2011 в 16:41
поделиться