Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Переносимость с FreeBSD5.X на FreeBSD4.X

589
06 августа 2004 года
rarelang
55 / / 08.05.2004
Всем привет!

Помогите мне пожалуйста советом в следующей проблеме, - у меня есть CGI программа написанная на C++ и скомпилированная в GCC под FreeBSD 5.2 (библиотеки вкомпилированны в программу статически). При этом программа не использует никаких вызовов системных функций кроме стандартных функций языка C, C++ и функций для работы с сетями (BSD-Socket).

Меня интересует следующее,- будет ли данная программа скомпилированная под FreeBSD 5.X работать под FreeBSD 4.X?
И вообще какие у меня могут возникнуть проблемы в данном плане (в смысле переносимости), и если да, то как мне их можно решить другим методом кроме перекомпиляции?

Насколько я понимаю переносимость с одной версии FreeBSD (к примеру 5.X) на другую (к примеру FreeBSD 4.X), это приблизительно то же что и переносимость с NT на 2003 Server, т.е проблемы не возникнут если использовать только стандартные функции языка, как в моем случае (?).

Просто мне нужно быть точно уверенным что все будет работать нормально и под FreeBSD других версий кроме моей, без предварительной перекомпиляции.

PS: Кстати подскажите мне также пожалуйста возникнут ли у меня проблемы с перенесением приложения (аналогичного вышеописанному т.е. тоже работающего исключительно со стандартными функциями) с Linux RadHat 9.2 на Linux RadHat 6.2?

Заранее спасибо за любой комментарий или мнение.
2
09 августа 2004 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by rarelang
Всем привет!

Помогите мне пожалуйста советом в следующей проблеме, - у меня есть CGI программа написанная на C++ и скомпилированная в GCC под FreeBSD 5.2 (библиотеки вкомпилированны в программу статически). При этом программа не использует никаких вызовов системных функций кроме стандартных функций языка C, C++ и функций для работы с сетями (BSD-Socket).

Меня интересует следующее,- будет ли данная программа скомпилированная под FreeBSD 5.X работать под FreeBSD 4.X?
И вообще какие у меня могут возникнуть проблемы в данном плане (в смысле переносимости), и если да, то как мне их можно решить другим методом кроме перекомпиляции?

Насколько я понимаю переносимость с одной версии FreeBSD (к примеру 5.X) на другую (к примеру FreeBSD 4.X), это приблизительно то же что и переносимость с NT на 2003 Server, т.е проблемы не возникнут если использовать только стандартные функции языка, как в моем случае (?).

Просто мне нужно быть точно уверенным что все будет работать нормально и под FreeBSD других версий кроме моей, без предварительной перекомпиляции.

PS: Кстати подскажите мне также пожалуйста возникнут ли у меня проблемы с перенесением приложения (аналогичного вышеописанному т.е. тоже работающего исключительно со стандартными функциями) с Linux RadHat 9.2 на Linux RadHat 6.2?

Заранее спасибо за любой комментарий или мнение.



у меня в свое время, при переносе программы на FreeBSD 4.9 с FreeBSD 5.1 возникла следующая проблема. при компиляции С модулей, gcc ни в какую не хотел понимать переменных, обьявленных посреди программы. например кусок кода:

for(int i=0; i<10; i++)
{ ... }

не был понят, переменная i при этом использовалась один раз на этом только участке, но тем не менее обьявлять ее пришлось в начале... потом я услышал, что в ANSI С так делать (обявлять переменные по ходу программы) нельзя. а вот FreeBSD 5.1 скомпилила все без проблем. такие вот дела.

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог