Atualmente estou trabalhando em um servidor do CentOS 7. Eu tenho um Makefile
que funciona perfeitamente se eu o executar a partir da linha de comando. O problema surge quando tento executar meu Makefile
de um script Bash em que estou trabalhando.
Percebi que quando executo o comando g++ -v
da linha de comando, ele retorna gcc version 7.3.0 (GCC)
. O mesmo comando chamado do meu script retorna gcc version 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC)
.
Como posso garantir que meu script use v7.3.0?
UPDATE 1: Eu consertei meu problema anterior. Por favor, veja os comentários para os detalhes. Agora eu tenho problemas diferentes. O arquivo .out funciona bem quando eu o executo a partir da linha de comando. Mas, se eu executar o script eu recebo isso:
./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)
Eu tentei adicionar exportar LD_LIBRARY_PATH = /usr/local/lib: /usr/lib: /usr/local/lib64: / usr / lib64 para / etc / profile, / etc / bash_profile ou / etc / bashrc mas sem sorte.
Tags make g++ centos shell-script