Как проверить, может ли библиотека быть скомпилирована по определенной версии g ++? - PullRequest
0 голосов
/ 06 июня 2019

Я делал домашнее задание на c ++, которое было бы скомпилировано с g ++ 4.4.7, но у меня возникла проблема с понижением версии, поэтому я решил скомпилировать его с версией g ++ более высокого уровня, но я не знаю, какую библиотеку можно использоватьв g ++ 4.4.7 есть какой-нибудь документ, который я могу проверить?

Кстати, можно ли vector включить в g++ 4.4.7?

1 Ответ

1 голос
/ 06 июня 2019

Понижение версии вашего компилятора может привести к путанице. Я бы не рекомендовал это. Я также не рекомендовал бы преподавать с таким устаревшим компилятором.

Лично я бы выбрал один из двух подходов: установить старую версию Linux, поставляемую с этой версией Gcc, на виртуальную машину или, если это несколько файлов, использовать проводник компилятора .

Для виртуализации у меня есть опыт работы только с virtualbox, однако существуют и другие хорошие альтернативы. Вы ищете дистрибутив Linux с этой версией Gcc и таким образом устанавливаете временный компьютер. Когда курс закончен, вы выбрасываете машину, и ваша текущая система не затрагивается.

Более простая альтернатива - просто подключить ваши файлы к проводнику компилятора , у него много разных версий компилятора, включая нужный вам компилятор.

Требуется вводить файл за файлом, поэтому я бы порекомендовал написать скрипт для (рекурсивного) разрешения локальных включений и создания простого предварительно обработанного файла, который вы можете подключить к сайту.

Обязательно напишите свой код с поддерживаемой версией c ++, не используйте функции c ++ 2a при кодировании.

...