Я использую С++ и setenv для установки переменной, как в этой программе ниже:
setenv("TEST", "$HOME/test", 1);
char* val = getenv("TEST");
printf("TEST=%s", val);
Вывод, который я получаю: "TEST=$HOME/test". Однако я хочу, чтобы результат был похож на «TEST=/home/toboxos/test». Я ничего не нашел, используя руководство по Linux. Есть ли какая-либо функция, разрешающая переменные среды, или я должен сделать это сам?