Переносимость с FreeBSD5.X на FreeBSD4.X
Помогите мне пожалуйста советом в следующей проблеме, - у меня есть 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?
Заранее спасибо за любой комментарий или мнение.
Цитата:
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?
Заранее спасибо за любой комментарий или мнение.
Всем привет!
Помогите мне пожалуйста советом в следующей проблеме, - у меня есть 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 скомпилила все без проблем. такие вот дела.