Как получить выбранную конфигурацию сборки (на странице свойств) программно в Eclipse CDT?

#eclipse #configuration #build #eclipse-cdt

#eclipse #конфигурация #сборка #eclipse-cdt

Вопрос:

Задача состоит в том, чтобы получить выбранную конфигурацию сборки на странице свойств проекта.

Я попытался добиться этого, написав следующий код:

 private static IConfiguration getSelectedBuildConf(IProject proj) {
    IManagedBuildInfo info = ManagedBuildManager.getBuildInfo(proj);
    if (info == null) {
        return null;            
    } else {
        IConfiguration cfg = info.getSelectedConfiguration();
        return cfg;
    }
}
  

Проблема здесь в том, что getSelectedConfiguration() всегда возвращает null.

getSelectedConfiguration() всегда возвращает конфигурацию отладки.

Ответ №1:

Я думаю, вы хотите использовать getDefaultConfiguration() вместо getSelectedConfiguration()…

Как объясняется в cdt-dev list здесь.

Комментарии:

1. Сейчас я использую getDefaultConfiguration (), но проблема в том, что после выбора конфигурации выпуска на странице свойств настроек конфигурация отладки по-прежнему остается активной конфигурацией. Насколько я знаю, getDefaultConfiguration() возвращает активную конфигурацию.