Перемещение большого кода проекта из коробки Unix в проект затмения - PullRequest
1 голос
/ 21 декабря 2011

У меня большая кодовая база, которая находится на Unix-сервере, и ради повышения эффективности написания будущего кода и отладки того, что уже существует, я хотел бы перенести любой код в проект eclipse и отладитьэто оттуда.

Я посмотрел на удаленную отладку, но я бы предпочел иметь возможность отлаживать большую часть кода локально.Большая часть кода написана на java, но его выполнение основано на нескольких сценариях unix и perl.

Если кто-нибудь может указать мне направление на что-нибудь полезное, что поможет мне превратить эту гигантскую кодовую базу в затмениепроект, настройка правильной конфигурации отладки с подходящими путями и т. д. Я был бы очень благодарен.Даже общий документ, который я могу адаптировать в соответствии со своими потребностями, был бы бонусом.Я понимаю, что краткий ответ маловероятен.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 21 декабря 2011

Я предполагаю (?), Что вы не в системе Unix (Linux, MacOS, BSD, ...), по вопросу?

Специфика будет очень специфичной для вашего проекта.Однако краткий ответ будет таким:

  • Попробуйте разделить биты Java и нативного кода, если это возможно, на два проекта.Затмение лучше справляется с вещами.Если нет, вы все равно можете терпеть, но это будет не так приятно.
  • Если вы работаете в системе типа Windows, вы можете установить CygWin и / или MinGW, чтобы предоставить вам основные утилиты, которые вам нужны.отсутствует.Возможно, вам придется отредактировать PATH вашей глобальной среды (например, нажать Windows + Break и посмотреть диалог «Настройки системы / Среда» вашей ОС / версии), чтобы включить эти инструменты
  • Вы также можете просто установить виртуальную машину (VirtualBox)., VMWare, QEMU, что угодно) с разумной средой разработки Linux, включая Eclipse, за гораздо меньшее время, чем установка и настройка Cygwin или чего-либо подобного (по моему ограниченному опыту).Недостатки включают в себя обмен файлами, настройку нескольких головок, и большинство виртуальных машин, похоже, не предоставляют достойного 3D-драйвера, поэтому пользовательский интерфейс немного хитрее.Если у вас есть запасной компьютер или вы не против перезагрузить компьютер, установка Linux на чистый раздел или запуск с внешнего диска, может быть хорошим вариантом.(В этом случае вы можете получить доступ к своему диску Windows напрямую.)

Чтобы на самом деле импортировать проект (ы): * Убедитесь, что в Eclipse есть подключаемые модули Java (всегда? Включены) и (если вам это нужно для нативного кода) CDT (набор инструментов разработки C / C ++);* Создайте два проекта, один для Java, один для собственного кода, и установите их как часть одного и того же рабочего набора, и / или свяжите их как один, являющийся зависимым проектом другого;* Много возиться со свойствами проекта.В целом, код C на основе Unix Makefile будет работать с настройкой цепочки инструментов GCC без особых (если таковые имеются) беспокойств.

Возможно, вы захотите изменить пути к файлам для вашего проекта на рабочих станциях или сборках серверов;Я настоятельно рекомендую использовать префиксный макрос «define»: например, традиционный макрос GNU - _prefix, а на хосте Linux - обычно /usr/local для тестовых сборок и /usr или /opt/product-name для сборок релиза (давать или брать);возможно, вы могли бы определить _prefix до C:/Users/JohnDoe/product-name/ (да, / работает в Windows и делает код Unix намного счастливее) и соответствующим образом отредактировать строки, если у вас есть жестко заданные имена путей вкод.

К сожалению, Java на самом деле не поддерживает использование системы «define», но вы, вероятно, будете либо связывать свои ресурсы и обращаться к ним естественным образом (относительно вашего JAR / classpath…), либоустановите их, используя файл .properties или аналогичный.

0 голосов
/ 21 декабря 2011

Важные вопросы - сколько у вашего проекта зависимостей и какой инструмент используется для его создания?

Если вы используете maven, вы можете просто установить maven, вы можете создать проект eclipse, запустив mvn eclipse:eclipse изатем откройте свой проект в затмении.

Если это проект ant, попробуйте найти инструмент, который создает проект eclipse из сценария ant (если такой инструмент существует).Если нет, создайте проект вручную и настройте все зависимости.

Когда вы закончите, вы можете запустить и отладить Java-часть вашего кода.

Perl не является проблемой.Просто установите его на своем устройстве.машина.Сценарии оболочки могут вызвать некоторые проблемы, если вы используете Windows для разработки.Для запуска сценариев Unix в Windows используется Cygwin.Вам придется немного изменить код, который запускает сценарии, чтобы добавить префикс cygwin, когда вы находитесь в Windows.

После этого я надеюсь, что вы сможете запустить и отладить его локально.

Или вы можете перейти на Linux.В этом случае у вас не будет проблем со скриптами.Если вы не можете полностью перейти на Linux (в зависимости от MS Office, Outlook, политики компании и т. Д.), Вы можете установить VMPlayer с одним из популярных дистрибутивов Linux (например, Fedora, Ubunty и т. Д.) И работать на этой виртуальной машине, которая будет работать в Window box.

Надеюсь, это поможет.Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...