Shell Script выдает ошибку при запуске программы на C ++

В настоящее время я работаю на сервере CentOS 7. У меня есть Makefile который отлично работает, если я запускаю его из командной строки. Проблема возникает, когда я пытаюсь запустить свой Makefile из скрипта Bash, над которым я работаю.

Я заметил, что когда я запускаю команду g++ -v из командной строки, она возвращает gcc version 7.3.0 (GCC) . Эта же команда, gcc version 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) из моего скрипта, возвращает gcc version 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) .

Как я могу убедиться, что мой скрипт использует v7.3.0 вместо?

ОБНОВЛЕНИЕ 1: я исправил свою предыдущую проблему. Пожалуйста, смотрите комментарии для деталей. Теперь у меня другие проблемы. Файл .out работает нормально, когда я запускаю его из командной строки. Но, если я запускаю его из скрипта, я получаю это:

 ./simulator.out: /lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by ./simulator.out) ./simulator.out: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by ./simulator.out) ./simulator.out: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ./simulator.out) 

Я попытался добавить экспорт LD_LIBRARY_PATH = / usr / local / lib: / usr / lib: / usr / local / lib64: / usr / lib64 в / etc / profile, / etc / bash_profile или / etc / bashrc, но безуспешно ,