У меня есть это требование, когда мне нужно найти полный путь для программы на С++ изнутри. Для 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) для вышеуказанного кода? Хотелось бы увидеть портативный код.