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. Так что я проверю это.

заранее спасибо

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …