CPP Миграция с Solaris на Linux
Я новичок в работе над миграционными проектами, а также для Linux (RedHat). Теперь мы перемещаем проект C++ из Solaris(32-разрядная версия) в Linux(64-разрядная версия) и компилятор Sun CC(Solaris) в G++(в Linux) (4.1.2). В нашей программе мы используем библиотеки Rouguewave, а не предопределенные типы данных.
Мы выполнили все необходимые изменения пути и установку программного обеспечения (RWLibraries) в Linux для запуска cpp, и мы смогли скомпилировать файлы C++, а также получили исполняемые файлы. Но мы не можем запустить приложение. Мы получаем ошибки ошибки сегментации, и приложение самопроизвольно завершает работу. Например, когда я делаю отладку после фрагмента кода ниже
sprintf(cmdbuf, "/bin/ps -eo comm | /bin/grep -c '%s'", cmdname);
выдавая ошибку типа "Выполнение новой программы: /bin/bash" и выход из программы.
Мы не можем предсказать проблему, так как код отлично работает в Solaris и не работает в RedHat Linux. Это проблема с G++ (4.1.2)?
Пожалуйста, предложите нам, каковы общие вещи, о которых мы должны позаботиться, работая с объединяющимися проектами CPP. Так что я проверю это.
заранее спасибо