Другие уже рекомендовали использовать CMake. На мой взгляд, вы должны управлять своим проектом с помощью CMake, а затем выбрать свою любимую среду IDE.
CMake позволяет вам описывать проект, который будет построен, а не как его строить. Например: я хочу создать общую библиотеку с именем foo с исходными файлами a.cpp, b.cpp и c.h, и для этого требуются зависимости ссылок. Затем в Unix вы получаете libfoo.so, а в Windows вы получаете foo.dll и foo.lib. Все общие настройки проекта могут быть абстрагированы до более высоких уровней в дереве сборки, что делает большинство файлов очень простыми. Более сложные требования могут быть преобразованы в макросы.
Как только ваш проект будет описан так, CMake сгенерирует make-файлы и / или проекты IDE. Это означает, что каждый разработчик может выбрать собственную IDE, а также разрешить вам назначать IDE, если это необходимо.
Моя компания использует CMake для создания C ++ в нашем продукте для Windows и Solaris. Он содержит 600 проектов и 1,5 миллиона строк исходного кода. Изначально мы выбрали его в качестве утилиты для кросс-платформенной сборки при переносе на Solaris, однако для такого большого проекта, как наш, управлять сборкой с помощью CMake намного проще, чем с файлами проектов Visual Studio. Я бы порекомендовал его в качестве утилиты сборки для любого проекта c ++ любого размера
Мы используем затмение cdt на солярисе и очень довольны им. Большая часть нашей разработки с визуальной студией на окнах. cmake также хорошо работает с другими устройствами, которые я использую с KDeveloper4 на Linux дома без проблем.