Проблема при портировании программы, скомпилированной с использованием нового компилятораC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Проблема при портировании программы, скомпилированной с использованием нового компилятора

Сообщение Anonymous »

В операционной системе Centos 7.5 была построена версия 13.3 компилятора GCC. Используя этот компилятор, тестовая программа была построена < /p>
g++ main.cc -std=c++20
< /code>
После сборки программа работает и работает правильно. Затем программа была «передана клиенту», где он пытался запустить ее в той же операционной системе, но где была установлена ​​компилятор по умолчанию GCC версии 4.8.5. В результате были получены следующие ошибки: < /p>
/a.out: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /a.out)
/a.out: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.32' not found (required by /a.out)
/a.out: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /a.out)
/a.out: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /a.out)
< /code>
Можно ли настроить новый компилятор, чтобы программы, которые он строил, были портативными? В конце концов, он каким-то образом работает, когда компилятор установлен из DevtoolSet-11 (программы, построенные там на машинах без этого компилятора).

Подробнее здесь: https://stackoverflow.com/questions/794 ... w-compiler
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»