Алл! Помоги разобраться.
Стоит задача. Заставить работать одну и ту же программу под Солярисом и Линуксом. Прямая перекомпиляция из Соляриса в Линукс не даёт результатов так как в исходном коде много несовместимостей и компиляторы разные. На Линуксе компилятор новый в то время как под Солярисом старый. Вопрос. Как с наименьшей затратой усилий получить код который компилировылся на двух машинах без проблем. Есть идея создания двух конфигураций в одном маке файле. Но для этого необходимо исправить код для того чтобы возможно было компилировать на двух системах. Но это долго и геморно. И тут же возникает вопрос совместимости компиляторов и библиотек (Xlib). Возможно Алл подкинеш свежуюю мыслю. Уж больно неохота тратить время впустую.
Заранее спасибо.
Моцало.
Re: Помогите разобраться. Компиляция под Солярис 8&Linux.
Здравствуйте monya, Вы писали:
M>Алл! Помоги разобраться. M>Стоит задача. Заставить работать одну и ту же программу под Солярисом и Линуксом. Прямая перекомпиляция из Соляриса в Линукс не даёт результатов так как в исходном коде много несовместимостей и компиляторы разные. На Линуксе компилятор новый в то время как под Солярисом старый. Вопрос. Как с наименьшей затратой усилий получить код который компилировылся на двух машинах без проблем. Есть идея создания двух конфигураций в одном маке файле. Но для этого необходимо исправить код для того чтобы возможно было компилировать на двух системах. Но это долго и геморно. И тут же возникает вопрос совместимости компиляторов и библиотек (Xlib). Возможно Алл подкинеш свежуюю мыслю. Уж больно неохота тратить время впустую. M>Заранее спасибо. M>Моцало.
Здравствуйте monya, Вы писали:
M>Алл! Помоги разобраться. M>Стоит задача. Заставить работать одну и ту же программу под Солярисом и Линуксом. Прямая перекомпиляция из Соляриса в Линукс не даёт результатов так как в исходном коде много несовместимостей и компиляторы разные. На Линуксе компилятор новый в то время как под Солярисом старый. Вопрос. Как с наименьшей затратой усилий получить код который компилировылся на двух машинах без проблем. Есть идея создания двух конфигураций в одном маке файле. Но для этого необходимо исправить код для того чтобы возможно было компилировать на двух системах. Но это долго и геморно. И тут же возникает вопрос совместимости компиляторов и библиотек (Xlib). Возможно Алл подкинеш свежуюю мыслю. Уж больно неохота тратить время впустую. M>Заранее спасибо. M>Моцало.
Там, вроде, были какие-то ключи, позволявшие настроить компилятор так, чтобы он мог компилировать "старые" программы. Был какой-то ключ типа "-traditional-cpp" или что-то вроде того, в общем, почитай man gcc.
Еще вариант — найти старый компилятор в сырцах и скомпилять его под твоим линухом. Может быть, будет даже какой-нть старый гцц.
А если ты пишешь программу с нуля, а не заставляешь компилироваться старую и отлаженную, то лучit и там, и там пользоваться гцц.