Я новичок в работе над миграционными проектами, а также для 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. Так что я проверю это.
заранее спасибо
Задача ещё не решена.
Других решений пока нет …