2011-01-27 2 views
0

В одном из проектов Eclipse CDT (для встроенной цели) нам необходимо поддерживать среду Windows и Linux. С традиционными Makefiles я знаю, как тянуть в различной конфигурации в зависимости от типа ОС (то есть путь к инструментам и т. Д.)Конфигурировать проект Eclipse CDT от Windows/Linux

Какова наилучшая практика для обработки этого в Eclipse? Я знаю, что я могу вручную изменить все настройки в графическом интерфейсе, но я бы скорее просто изменил его один раз, а затем сохранил. И тогда другие разработчики просто втянут этот «шаблон конфигурации». Или еще лучше, есть ли способ заставить eclipse динамически входить в другую конфигурацию в зависимости от того, на какой ОС она работает? Так что файл проекта может быть зарегистрирован, а когда кто-то обновляет параметр компилятора, например, его также могут видеть и другие.

ответ

1

Чтобы создать новую конфигурацию сборки, щелкните правой кнопкой мыши проект и выберите properties. В окне свойств нажмите C/C++ Build в левой панели, а затем нажмите Manage Configurations (вверху справа). Затем нажмите New, чтобы создать новую конфигурацию и присвоить ей имя. Затем вы можете выбрать эту новую конфигурацию и изменить ее на свои нужды. Насколько мне известно, вы должны повторить это для каждого проекта.

Что касается вашего второго вопроса, я не знаю, может ли Eclipse динамически загружать конфигурацию в зависимости от ОС; однако, я думаю, что проверка файла проекта в любом случае рекомендуется, например, если кто-то добавляет новый файл исходного кода, он меняет файл проекта, чтобы включить этот новый файл в проект.

+0

Мой ответ предполагает, что вы хотите сохранить изменения конфигурации сборки. Если вам нужно сохранить другие настройки, пожалуйста, уточните, какие настройки вам нужно изменить и сохранить. –

+0

Сохраняется ли это в проекте .c? Поэтому, если я поделюсь этим, другие тоже подберут изменения, верно? – fseto

+0

Да, вообще говоря, настройки сборки сохраняются в файле .cproject, а настройки сборки Eclipse 'wrapper' (такие как погода для автоматической сборки после очистки и т. Д.) Сохраняются в файле .project –

Смежные вопросы