Shell Script dá erro ao executar o programa C ++

0

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.

    
por Alessandro Cali 21.08.2018 / 01:35

0 respostas