Eclipse CDT: Как управлять несколькими функциями main () в одном проекте C ++?

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

Я читаю о Рабочие комплекты и идея показа только файлов, относящихся к конкретной тестовой среде в моем проекте, является тем, что я ищу.

Однако на этапе сборки Eclipse продолжает создавать все файлы проекта, а не только файлы текущего рабочего набора. Затем у меня возникает ошибка компоновщика из-за нескольких функций main ().

Как я могу настроить Eclipse для сборки только файлов рабочего набора?
Есть ли другой способ собрать несколько программ по отдельности в одном проекте, то есть приложение и его компоненты для тестирования?

4

Решение

В Eclipse CDT можно работать с несколькими основными функциями, написав Makefile. Это потенциальное решение для проектов C / C ++, работающих, например, с основным приложением и его тестовыми стендами.

Увидеть Вот как указать пользовательский make-файл в Eclipse.
Затем определите основное правило (см. Makefile документация) сборка всего приложения (без тестовых стендов) и определение одного дополнительного правила для каждого из ваших тестовых стендов (с его компонентом), которые будут созданы.
Подводя итог: определите одно правило в вашем make-файле для каждой функции main, создавая main и ее зависимости.

6

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

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

По вопросам рекламы [email protected]